【问题标题】:Places Autocomplete Api Parameters放置自动完成 API 参数
【发布时间】:2019-09-12 11:05:24
【问题描述】:

Google Places Autocomplete Api 有多个参数,如下所列:https://developers.google.com/places/web-service/autocomplete

我需要知道使用“位置”参数时是否需要设置“半径”参数? 我可以只使用“位置”而省略“半径”吗?

您会收到回复,但很难验证结果是否确实偏向于该位置。

【问题讨论】:

    标签: google-maps google-api google-places-api


    【解决方案1】:

    如果您不指定 radius,那么 API 将忽略 location,并且您获得的结果不会偏向于该位置,而是偏向于用户的位置(来自他们的 IP 地址)。

    这个电话(location 设置在旧金山,没有radius):

    https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Amoeba&types=establishment&location=37.76999,-122.44696&key=KEY
    

    还有另一个电话(没有location 也没有radius):

    https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Amoeba&types=establishment&key=KEY
    

    返回相同(无偏见)的地点结果;第一个结果是“Amoeba Music, Sunset Boulevard, Los Angeles, CA, USA”。

    如果同时使用locationradius,则只能对结果产生偏差,如下所示:

    https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Amoeba&types=establishment&location=37.76999,-122.44696&radius=1000&key=KEY
    

    注意第三个调用如何首先返回“Amoeba Music, Haight Street, San Francisco, CA, USA”。

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-04
      • 1970-01-01
      • 2013-11-18
      • 2017-02-01
      相关资源
      最近更新 更多