谷歌放置api文本搜索问题

问题描述 投票:1回答:1

如果我在查询中使用50,000米半径,我会得到结果但非常靠近地方被省略。如果我在谷歌地图中键入相同的关键字,则结果完全不同。

但如果我将半径保持在1000米,结果是完全相同的呢?任何人都可以帮我理解这个吗?

https://maps.googleapis.com/maps/api/place/textsearch/json?location=19.9525768,73.7351819&radius=1000&query=atm&sensor=true&key=your_key

我真的很感激,如果有任何可以解释为什么会发生这种情况,以及我如何能够在半径为50,000米的地方附近。提前致谢

android google-places-api text-search
1个回答
0
投票

你想通过增加radius来实现什么目标?如果您指定radius,则结果按突出位置排名,而不是距离,因此如果您设置radius = 50000,则可以返回比您附近的位置(距离您的位置<1000m)更突出的位置。这就是改变radius正在改变结果的原因。

如果你想要一个靠近你所在位置的地方,那么要么保持半径低(就像你指定radius=1000时那样)或者完全省略半径并使用rankby=distance

请参阅文档:https://developers.google.com/places/web-service/search

© www.soinside.com 2019 - 2024. All rights reserved.