地点自动完成 Api 参数

Places Autocomplete Api Parameters

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

请问在使用"location"参数时是否需要设置"radius"参数? 我可以只使用 "location" 而忽略 "radius" 吗?

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

如果您不指定 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

Return 相同(无偏见)的地方结果;第一个结果是 "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

注意这第三个调用 returns "Amoeba Music, Haight Street, San Francisco, CA, USA" 的方式。

希望对您有所帮助!