2012-06-21 16 views
0

我需要開發一個興趣點搜索應用程序。我想讓用戶輸入查詢,如「聖地亞哥的星巴克」或「聖地亞哥星巴克」。我可以在map.google.com上執行此操作,但我不確定是否有任何此類啓發式功能由Google Maps API提供。如何處理包含地名和位置的混合Google地方信息查詢?

我已經在使用Google地方信息查找特定地區的地點。我可以使用地理編碼API在地圖上查找地址。

目前的API有可能嗎?任何建議這樣做?

回答

1

我建議你使用谷歌的地方自動完成API來執行與input參數爲「聖地亞哥星巴克」的要求,這將返回預測名單:

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=San%20Diego%20Starbucks&sensor=false&key=your_api_key

你然後可以使用返回的reference參數從預測中執行地點詳情請求,該地點詳情請求將爲您提供有關所選地點的更多信息,包括地址和地理位置:

https://maps.googleapis.com/maps/api/place/details/json?reference=ClREAAAA2UwUUGS85fmru6jzwcSS6fcaMgPItqqLPB-cyTTJm6dMSX0IPmpHAqUR6JWiWoZWrtk6sPI_TJzlfoHma4m0kk3VAoDMu21gebdIdtaMnscSEDDjFLZ5iCC-W1iiAvbZM3caFJuU7TIwS6vj9T77wk24BfpeObSB&sensor=true&key=you_api_key

+0

感謝您的建議,它的工作原理,但自動完成API顯然是用於這一目的而已,所以只能返回最多5個結果;並沒有提供一種方法來要求更多的結果 –