地点自动完成 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".
如果同时使用 location
和 radius
,则只能对结果产生偏差,如下所示:
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" 的方式。
希望对您有所帮助!
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".
如果同时使用 location
和 radius
,则只能对结果产生偏差,如下所示:
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" 的方式。
希望对您有所帮助!