Google places api 谷歌将API放在搜索结果不一致的地方

Google places api 谷歌将API放在搜索结果不一致的地方,google-places-api,Google Places Api,我发现附近的搜索结果不一致 有一天我运行了这个查询(go客户端库)。它给我返回了4个结果。给定 关键词=度假村+世界+圣淘沙+埃夸里乌斯+8+圣淘沙+网关和位置=1.2564%2C103.8189&rankby=距离和类型=住宿 我另一天运行了这个查询(go客户端库)。它给我返回了5个结果。给定 关键词=度假村+世界+圣淘沙+埃奎里厄斯+8+圣淘沙+网关和语言=英语和位置=1.2564%2C103.8189&rankby=距离和类型=住宿 我今天运行了这个查询(curl)。它给了我一个结果。

我发现附近的搜索结果不一致

有一天我运行了这个查询(go客户端库)。它给我返回了4个结果。给定

关键词=度假村+世界+圣淘沙+埃夸里乌斯+8+圣淘沙+网关和位置=1.2564%2C103.8189&rankby=距离和类型=住宿

我另一天运行了这个查询(go客户端库)。它给我返回了5个结果。给定

关键词=度假村+世界+圣淘沙+埃奎里厄斯+8+圣淘沙+网关和语言=英语和位置=1.2564%2C103.8189&rankby=距离和类型=住宿

我今天运行了这个查询(curl)。它给了我一个结果。给定

关键字=度假村%20World%20Sentosa%20Equalius%208%20Sentosa%20Gateway&language=en&location=1.2564%2C103.8189&rankby=距离和类型=住宿


知道为什么吗?

当使用
rankby=distance
参数时,google places API中可能有一个bug,它会跳过一些结果或“有限半径”中的搜索

就像我和这些参数一起运行curl一样

https://maps.googleapis.com/maps/api/place/nearbysearch/json?key=MY_KEY&keyword=Resorts+World+Sentosa+Equarius+8+Sentosa+Gateway&location=1.2564%2C103.8189&rankby=distance&type=lodging
正如你所说,它只返回了一个结果

但当我使用radius参数运行时,它会返回更多已接受的结果

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=1.2564,103.8189&type=lodging&keyword=Resorts+World+Sentosa+Equarius+8+Sentosa+Gateway&key=MY_KEY&radius=300
你通过go-lib获得了更多的结果,因为他们很可能已经解决了这个问题

有关更多信息,您可以查看以下问题:


希望这能对您有所帮助。

现在我正在寻找为什么go lib返回更多结果,而curl只返回一个:p