如果我在查询中使用50,000米半径,我会得到结果但非常靠近地方被省略 . 如果我在谷歌 Map 中键入相同的关键字,则结果完全不同 .
但如果我将半径保持在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米的地方附近 . 提前致谢
你想通过增加 radius 来实现什么目标?如果您指定 radius ,则结果按突出显示,而不是距离,因此如果您设置了 radius = 50000 ,则可以返回比您所在位置(距离<1000m)更突出的位置 . 这就是改变 radius 正在改变结果的原因 .
radius
radius = 50000
如果您想要一个靠近您所在位置的地方,那么要么保持半径较低(就像您指定 radius=1000 时那样)或者完全省略半径并使用 rankby=distance .
radius=1000
rankby=distance
查看文档:https://developers.google.com/places/web-service/search
1 回答
你想通过增加
radius
来实现什么目标?如果您指定radius
,则结果按突出显示,而不是距离,因此如果您设置了radius = 50000
,则可以返回比您所在位置(距离<1000m)更突出的位置 . 这就是改变radius
正在改变结果的原因 .如果您想要一个靠近您所在位置的地方,那么要么保持半径较低(就像您指定
radius=1000
时那样)或者完全省略半径并使用rankby=distance
.查看文档:https://developers.google.com/places/web-service/search