我发现附近的搜索会返回不一致的结果。
我有一天运行此查询(去客户端lib)。它给了我4个结果。给定
关键字=景区+世界+圣淘沙+逸濠+ 8 + +圣淘沙网关&安培;位置= 1.2564%2C103.8189&安培; rankby =距离&安培;类型=倒伏
https://gist.github.com/haibin/20e01d38c10d4da9275439c549a2db91
我在另一天运行此查询(转到客户端lib)。它给了我5个结果。给定
关键字=景区+世界+圣淘沙+逸濠+ 8 + +圣淘沙网关&安培;语言= EN&安培;位置= 1.2564%2C103.8189&安培; rankby =距离&安培;类型=倒伏
https://gist.github.com/haibin/b40e4952b7fddace78d6c37a19542a40
我今天运行了这个查询(curl)。它给了我1个结果。给定
关键字=度假村%20World%20Sentosa%20Equarius%208%20Sentosa%20Gateway&安培;语言= EN&安培;位置= 1.2564%2C103.8189&安培; rankby =距离&安培;类型=倒伏
https://gist.github.com/haibin/a65a6d03ace05898913e306840307bdb
知道为什么吗?
答案 0 :(得分:2)
使用rankby=distance
参数时,Google地方API可能存在错误,它会跳过某些结果或搜索"有限半径"
当我用这些参数运行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 param运行时,它返回的结果更多为
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获得了更多的结果,因为他们可能会修复它或类似的东西
有关详细信息,您可以解决以下问题:
Google Places API nearby search rankby distance skipping some nearest places
希望这会对你有所帮助。