Google将API置于搜索不一致的搜索结果附近

时间:2017-01-14 14:41:10

标签: google-places-api

我发现附近的搜索会返回不一致的结果。

我有一天运行此查询(去客户端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

知道为什么吗?

1 个答案:

答案 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

http://www.itgo.me/a/3468386017980994007/google-places-api-nearby-search-rankby-distance-skipping-some-nearest-places

希望这会对你有所帮助。