2017-06-27 193 views
0

我正在使用谷歌的地方API搜索某些网点。Google地方搜索结果

以“Sangkaya”为例(注意:Sangkaya是冰激凌专营店),当我输入以下查询时,返回8个Sangkaya网点。

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=3.081213,101.5844108&radius=50000&type=store&keyword=sangkaya&key=YourAPIKey

在上面的查询,我已通过“存储”的类型参数,并且“sangkaya”到关键字参数。

然而,当我用这个下一个查询,在这里我还是通过“商店”的类型参数,但没有经过“sangkaya”的关键字参数,查询结果不包含任何Sangkaya网点:

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=3.081213,101.5844108&radius=50000&type=store&key=YourAPIKey

包含在每个插座的'类型'键中的值包含值'store'。

我的问题是,为什么8个Sangkaya网点在第二个查询中被返回?

回答

1

您的第二个查询不返回Sangkaya网点,因为它没有理由返回它们,它只是在3.081213,101.5844108的50公里范围内返回“商店”,没有任何特别偏好。

如果您想要查找最近的结果,请使用rankby = distance与类型或关键字,并且要注意最大半径为7000米。