使用Google地方自动填充网络服务与Latitude&经度

时间:2018-02-05 11:11:01

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

我想使用Google地方自动填充网络服务:https://developers.google.com/places/web-service/autocomplete

根据查询搜索位置(例如" High Street")。我也想要每个地方的纬度和经度。

似乎使用Web服务执行此操作的唯一方法是:

  1. 执行自动填充搜索,例如

      

    https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Vict&types=(cities)&language=en_GB&key=YOUR_API_KEY

  2. 循环显示每个结果并针对每个位置执行单独查询(请参阅https://developers.google.com/places/web-service/details):

      

    https://maps.googleapis.com/maps/api/place/details/json?placeid=PLACE_ID&key=YOUR_API_KEY

  3. 这意味着如果我有10个结果,我必须再做10个网络请求!这意味着总共11个(1个用于自动完成,10个用于每个位置请求)。

    效率非常低!

    肯定有一种比这更好的方法,因为Android上的Google地图会显示每个地方与当前位置的距离,表示此屏幕截图所示的纬度和经度已退回:

    Android Google Maps Search

2 个答案:

答案 0 :(得分:2)

是的,对于Places APIDirections APIGeocoding API就是这种情况。没有其他办法。

答案 1 :(得分:0)

你可以使用这个 API 谷歌 API enter image description here

相关问题