2017-06-27 226 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米。