【发布时间】:2019-12-24 07:27:05
【问题描述】:
我正在尝试使用 google places api,并注意到结果根据我搜索的位置存在严重偏差。我不希望这种情况发生。如果可能的话,无论我从哪个位置搜索,我都希望结果保持一致。有没有办法做到这一点?我已经尝试了带有纬度/经度偏差的文本查询和附近的搜索 API,但仍然遇到问题?这是我的第一个堆栈溢出问题,所以我提前为一个糟糕的问题道歉。
【问题讨论】:
标签: google-maps geolocation location
我正在尝试使用 google places api,并注意到结果根据我搜索的位置存在严重偏差。我不希望这种情况发生。如果可能的话,无论我从哪个位置搜索,我都希望结果保持一致。有没有办法做到这一点?我已经尝试了带有纬度/经度偏差的文本查询和附近的搜索 API,但仍然遇到问题?这是我的第一个堆栈溢出问题,所以我提前为一个糟糕的问题道歉。
【问题讨论】:
标签: google-maps geolocation location
如果您在实现中使用Place Search 请求,通常返回的结果将基于用户的位置。
确实,您可以在地方搜索请求中添加位置偏差,这会影响您设置的特定位置的结果。但是,这只会影响结果,并不会完全将其限制在您设置的位置内。即使在您设置的位置偏差之外,API 仍会返回更显眼的位置。
根据您的用例,另一种选择是Place Autocomplete。这样,您可以获得与input 参数匹配的预测地点列表。对于 Place Autocomplete,您可以通过在 API 请求中添加 strictbounds 参数来restrict the results,如下所示:
https://maps.googleapis.com/maps/api/place/autocomplete/xml?input=Amoeba&types=establishment&location=37.76999,-122.44696&radius=500&strictbounds&key=YOUR_API_KEY
【讨论】: