【问题标题】:TextSearch for multiple locations多个位置的文本搜索
【发布时间】:2013-02-13 18:09:34
【问题描述】:

我有一个商店名称列表,我想对其进行文本搜索并找到它们的位置。我只有商店的名称。我想同时对所有名称进行一次搜索,可以吗?我尝试创建多个请求,但它不适用于我正在做的其他事情。这是我现在正在尝试的。

var queryString = "";
for (var i = 0; i <= Stores.length - 1; i++) {
    if (i != Stores.length - 1) {
        queryString += Stores[i].Name + " AND ";
    } else {
        queryString += Stores[i].Name + "";
    }
}

var request = {
   location: location,
   radius: RADIUS,
   query: queryString
};

service = new google.maps.places.PlacesService(map);
//Do a text search for the stores in the database in the area defined by RADIUS
service.textSearch(request, callback);

但状态 == google.maps.places.PlacesServiceStatus.OK 检查一直返回 false。那么有人知道如何创建一个查询多个位置的查询字符串吗?

【问题讨论】:

    标签: javascript google-maps google-maps-api-3 google-places-api


    【解决方案1】:

    Places API 一次返回 20 个匹配项(最多 60 个)。不支持同一事务中的多个请求。

    【讨论】:

      【解决方案2】:

      只尝试一个查询并检查它是否有效。如果它不起作用,请检查 PlacesServiceStatus 对象的值。

      【讨论】:

        猜你喜欢
        • 2011-06-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-30
        • 2016-09-25
        相关资源
        最近更新 更多