1

我一直在使用Google Maps Places API來搜索iPhone地圖,就像地圖應用程序本身一樣。我用這樣一行:如何使用Google Maps API來搜索地點和郵編?

https://maps.googleapis.com/maps/api/place/search/json?location=%f,%f&rankby=distance&name=%@&sensor=true&key=%@ 

使用的NSString輸入丟失的信息。但是,與地圖應用不同,此搜索僅適用於本地地點,不適用於郵編或其他信息。這樣看來,如果我想它接受郵政編碼,我要創建一個地址解析請求:

https://maps.googleapis.com/maps/api/geocode/json?address=W1A+1AA&sensor=true 

但後來當然,這不搜索地點的信息。就像地圖應用程序一樣,我希望我的應用程序能夠無縫地返回兩者的最佳結果。

在我開始編寫代碼以便它使用兩個獨立的API之前,有沒有更好的方法來做到這一點?我是否應該使用更像Google地圖應用中的搜索功能的其他API?

回答

2

我已經研究過這個問題,例如尋找特定服務的東西,比方說壽司,在那些不想使用定位服務的人的郵政編碼上。不幸的是,您似乎需要撥打兩個電話,一個用於地理編碼,另一個通過Google地方信息獲取位於地理編碼呼叫中給定座標半徑範圍內的地點。

參見: Find all parks for a given zipcode with google maps

https://groups.google.com/forum/?fromgroups#!msg/google-places-api/P3iDK5kO7OM/Cek4BzeXMA4J

+0

啊,這是沒有那麼糟糕做既到底...謝謝! – jowie