搜索多个边界时的Google Maps API限制?

时间:2013-06-24 02:26:13

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

我正在遍历一个边界数组

boundsarr[1] = new google.maps.LatLngBounds(new google.maps.LatLng(30.567183835166453, -81.72319182746412), new google.maps.LatLng(31.05927189755539, -81.68857520400456));

//boundsarr[2] = ...

//continues...

并按关键字为每个边界返回位置。我能够获得超过60个位置(这是API限制),因为我正在搜索不同边界的位置,但是当我有很多边界(例如100个)时,只返回3或4个边界。

这是random行为......我无法弄清楚为什么会发生这种情况。我的猜测是API会在找到位置时停止处理。

如果您知道原因,请详细说明!

http://jsfiddle.net/5Czyz/

1 个答案:

答案 0 :(得分:1)

  • 如果出现错误,您没有报告状态,如果添加代码报告错误,则会收到大量恼人的警报,报告ZERO_RESULTS和OVER_QUERY_LIMIT

http://jsfiddle.net/5Czyz/2/

    function callback(results, status) { 
      if (status == google.maps.places.PlacesServiceStatus.OK) {
        for (var i = 0; i < results.length; i++) {
          createMarker(results[i]);
        }
      } else alert("Places request failed: "+status);
    }   
  • 地方服务受到配额和费率限制的约束,解决了大量的问题会产生问题。

请参阅我对this question的回答,它似乎可以返回一个边界数组的结果,不确定它是多么可扩展(你的边界数组非常大)。