我正在尝试使用Google Places API,并注意到根据我搜索的位置,搜索结果存在很大偏差。我不希望这种情况发生。如果可能,无论我从哪里搜索,我都希望结果保持一致。有没有办法做到这一点?我已经尝试了经纬度偏向的文本查询和附近的搜索API,但仍然遇到问题?这是我的第一个堆栈溢出问题,因此我为一个可怜的问题预先道歉。
答案 0 :(得分:-1)
如果在实现中使用Place Search请求,则通常返回的结果将基于用户的位置。
实际上,您可以在位置搜索请求中添加位置偏向,这可能会影响结果到您设置的特定位置。但是,这只会影响结果,而不会完全限制在您设置的位置。即使在您设置的locationbias之外,API仍会返回更突出的位置。
根据您的用例,可以选择Place Autocomplete。这样,您可以获得与input
参数匹配的预测位置的列表。对于“地方自动完成”,您可以通过在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