【问题标题】:Batching multiple Reverse-Geocoding requests on Google Maps API在 Google Maps API 上批处理多个反向地理编码请求
【发布时间】:2018-02-06 20:53:36
【问题描述】:

有没有办法在 Google Maps API 上批量处理多个反向地理编码请求?

我只看到可能的简单请求: https://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&key=YOUR_API_KEY

【问题讨论】:

  • 我确实这么认为,但你到底是什么意思?您每秒可以执行 50 个请求,计算为文档中所述的客户端和服务器端查询的总和

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


【解决方案1】:

Google Geocoding Api Web Service

不,正如您已经注意到的那样,它不允许您添加多个地址,因为所需的参数不是文档所述的数组:

反向地理编码请求中的必需参数: latlng — 纬度和经度值,指定您希望获得最近的、人类可读地址的位置。

您没有指定您正在使用的代码上下文。我可以建议您实施另一个 Google Api 吗?通过代码进行多个请求会容易得多。

Google Geocoding Javascript Api

使用此 API,您可以执行多个请求,如下所示:

 var locations = [
      { lat: -31.563910, lng: 147.154312 },
      { lat: -33.718234, lng: 150.363181 },
      { lat: -33.727111, lng: 150.371124 },
      { lat: -33.848588, lng: 151.209834 }
];

var geocoder = new google.maps.Geocoder();

for (i = 0; i < locations.length; i++) {
  geocodeAddress(locations[i]);
}

完整示例 here 和文档示例 here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-05
    • 1970-01-01
    • 1970-01-01
    • 2014-10-23
    相关资源
    最近更新 更多