“ Google地方信息自动填充Api”具有以下列出的多个参数:https://developers.google.com/places/web-service/autocomplete
我需要知道使用“位置”参数时是否需要设置“半径”参数吗? 我可以只使用“位置”,而忽略“半径”吗?
您会收到答复,但很难确认结果是否实际偏向该位置。
答案 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
另一个呼叫(没有location
或radius
):
https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Amoeba&types=establishment&key=KEY
返回相同(无偏)的位置结果;第一个结果是“美国加利福尼亚州洛杉矶日落大道的阿莫巴音乐”。
仅当同时使用location
和radius
时,您才能对结果产生偏见:
https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Amoeba&types=establishment&location=37.76999,-122.44696&radius=1000&key=KEY
请注意,第三个呼叫如何首先返回“美国加利福尼亚州旧金山海特街的Amoeba音乐”。
希望这会有所帮助!