如果您不指定 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”。
如果同时使用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 Music, Haight Street, San Francisco, CA, USA”。
希望这会有所帮助!