2011-04-06 47 views
0

我有一堆地址來自server.I想要得到所有地址的經緯度&想要將它們存儲以供進一步使用。 我想在地圖上顯示選定的地址(根據距離,比如距離特定位置1公里之內)。 我在這裏得到了一個很好的例子:http://blog.sallarp.com/ipad-iphone-forward-geocoding-api-googleiphone中的轉發地理編碼

但這個只處理單個地址(或查詢)不是多個。

回答

0

循環遍歷地址數組並每次使用該代碼。將它放在後臺線程中,以便不會阻塞UI,然後在每次找到主線程時回調主線程,或在主線程完成時發送字典。在每次查詢後暫停查詢2秒,以便Google不會阻止您錘擊其服務器。

使用distanceFromLocation:找到你的距離。

1

我非常喜歡Open Streetmap API。我認爲它比Google API更簡單,更符合哲學。

http://nominatim.openstreetmap.org/search?format=json&q=disneyland

放置任何地址值你在 「Q =」 參數一樣。

然後:你循環訪問服務器返回的地址,敲擊緯度/長度值的nominatim,你存儲那些(可能是一個NSMutableDictionary),然後你跑到比賽。