【问题标题】:Use Google place autocomplete web service with Latitude & Longitude使用带有纬度和经度的 Google 地点自动填充网络服务
【发布时间】:2018-07-15 05:36:12
【问题描述】:

我想使用谷歌地点自动完成网络服务:https://developers.google.com/places/web-service/autocomplete

根据查询(例如“大街”)搜索位置。我也想要每个地方的经纬度。

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

  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

这意味着如果我有 10 个结果,我必须执行 10 个额外的 Web 请求!这意味着总共 11 个(1 个用于自动完成,10 个用于每个地点请求)。

这是非常低效的!

当然还有比这更好的方法,因为 Android 上的 Google 地图会显示每个地方到您当前位置的距离,并表示返回的纬度和经度如下图所示:

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 那么谷歌地图安卓应用是如何做到的呢?尝试使用他们的自动填充功能,您会看到他们还会显示您距该位置的距离。
    • @YahyaUddin developers.google.com/places/android-api/start#api-overview 看起来像相同的程序,你能指出它在哪里说你可以在android中做到这一点吗?或者一个例子表明你实际上可以从android中的自动完成中获取坐标。
    • @betofarina 更新问题
    • 一件事是自动完成会向您显示一些信息(在这种情况下为距离),另一件事是 API 旨在为您提供 lat,lng 。请理解,因为 google 向您展示了某些东西,并不意味着 google 愿意让您如此轻松地拥有它。
    • 无论如何祝你搜索顺利,如果你想节省时间,我个人建议你把这个答案作为答案;)
    【解决方案2】:
    猜你喜欢
    • 2016-05-21
    • 1970-01-01
    • 2011-07-31
    • 2020-10-27
    • 2021-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多