放置自动完成Api参数

时间:2019-09-12 11:05:24

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

“ Google地方信息自动填充Api”具有以下列出的多个参数:https://developers.google.com/places/web-service/autocomplete

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

您会收到答复,但很难确认结果是否实际偏向该位置。

1 个答案:

答案 0 :(得分: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

另一个呼叫(没有locationradius):

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

返回相同(无偏)的位置结果;第一个结果是“美国加利福尼亚州洛杉矶日落大道的阿莫巴音乐”。

仅当同时使用locationradius时,您才能对结果产生偏见:

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

请注意,第三个呼叫如何首先返回“美国加利福尼亚州旧金山海特街的Amoeba音乐”。

希望这会有所帮助!