2013-08-27 75 views
2

我有一個應用程序使用地點API來幫助查找目的地附近的地方(如倫敦)。我更喜歡在附近使用,因爲它可以讓我專注於一個區域,與文本搜索相比,它也更便宜。Google Places API通過名稱找不到地方

不幸的是,我得到的答案沒有多大意義。舉個例子,如果我搜索:

名=倫敦眼

我得到結果爲零(帶或不帶周圍的引號)。

但是,如果我通過關鍵詞搜索:

關鍵字=摩天輪返回

倫敦眼。以下是相關查詢:

https://maps.googleapis.com/maps/api/place/nearbysearch/json?key=[API_KEY] &傳感器=假&位置= 51.52864165,-0.10179430 &半徑= 47022 &名稱=%22london%20eye%22

https://maps.googleapis.com/maps/api/place/nearbysearch/json?key=[API_KEY] &傳感器=假&位置= 51.52864165,-0.10179430 &半徑= 47022 &關鍵字= ferris%20wheel

是否有一些韻或r艾森對此?

謝謝!

回答

6

嗯,問題是你使用了錯誤的參數。

檢查documentation,你會看到,你應該使用的參數是keyword,而不是name

這將是那麼:

https://maps.googleapis.com/maps/api/place/nearbysearch/json?key=[API_KEY]&sensor=false&location=51.52864165,-0.10179430&radius=47022&keyword=%22london%20eye%22 

,這就是爲我工作!

編輯:

正如我所說,如果你嘗試:

https://maps.googleapis.com/maps/api/place/nearbysearch/json?key=[API_KEY]&sensor=false&location=51.52864165,-0.10179430&radius=47022&keyword=%22london%20eye%22&name=%22london%20eye%22 

你得到的返回了不少成果比單獨使用這些參數更好的。

+0

感謝您的回覆。這裏的文檔:https://developers.google.com/places/documentation/search表示關鍵字和名稱都是可選參數。無論如何,我會試試你的方式! –

+0

你說得對,區別在於'name'以更嚴格的方式將你的輸入與地點名稱進行比較。但是你知道,我只用相同的信息檢查了它們,並且返回了很多結果,所有結果都包括'name'輸入的結果。我正在編輯答案。 :) – unmultimedio