我想使用Google地方自动填充网络服务:https://developers.google.com/places/web-service/autocomplete
基于查询(例如“高街”)搜索位置 . 我也想要每个地方的纬度和经度 .
似乎使用Web服务执行此操作的唯一方法是:
- 执行自动填充搜索,例如
https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Vict&types=(cities)&language=en_GB&key=YOUR_API_KEY
- 遍历每个结果并为每个位置执行单独的查询(请参阅https://developers.google.com/places/web-service/details):
https://maps.googleapis.com/maps/api/place/details/json?placeid=PLACE_ID&key=YOUR_API_KEY
这意味着如果我有10个结果,我必须再做10个网络请求!这意味着总共11个(1个用于自动完成,10个用于每个位置请求) .
这是非常低效的!
当然有一个比这更好的方法,因为Android上的Google Map 显示了每个地方到当前位置的距离,表明经度和经度被返回,如此屏幕截图所示:
1 回答
是的,对于Places API,Directions API和Geocoding API就是这种情况 . 没有其他办法 .