使用一个API调用Google反向地理编码多个坐标?

时间:2018-10-09 18:59:09

标签: google-maps google-api

我已经阅读了此反向地理编码查询:

https://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&key=YOUR_API_KEY

在这里找到:https://developers.google.com/maps/documentation/geocoding/intro 一次只能使用一组坐标。

Google是否具有允许批量处理反向地理编码查询的解决方案或API?

如果Google不提供此功能,是否有可比较的第三方选项?

我可以在短时间内解析成千上万个无法在本地数据库中缓存的坐标,而且我不希望我的应用程序发出那么多的HTTP请求或达到Google所查询的任何查询限制一次指向。

1 个答案:

答案 0 :(得分:0)

Michael P. Bazos留下的评论使我找到了最佳解决方案HERE Batch Reverse Geocoding。这是他们的文档中提供的示例:

curl \
  -X POST \
  -H 'Content-Type: *' \
  -d 'recId|prox
0001|52.505308,13.327739,250
0002|49.917257,8.486488,250
0003|51.119593,7.399356,250
0004|49.20012,8.12326,250
0005|51.116845,7.397318,250
0006|52.265938,7.976922,250
0007|48.143131,10.829233,250
0008|51.770237,7.442682,250
0009|51.511877,7.461382,250
0010|52.53,13.391389,250' \
  'http://batch.geocoder.api.here.com/6.2/jobs?gen=8&app_id=devportal-demo-20180625&app_code=9v2BkviRwi9Ot26kp2IysQ&action=run&mailto=%3Cmy_email%3E&header=true&indelim=%7C&outdelim=%7C&outcols=displayLatitude%2CdisplayLongitude%2ClocationLabel%2ChouseNumber%2Cstreet%2Cdistrict%2Ccity%2CpostalCode%2Ccounty%2Cstate%2Ccountry&outputCombined=false&mode=retrieveAddresses'

由于Google本身不提供类似服务,因此这是最好的解决方案。