2011-03-30 34 views
0

我是iPhone上的新開發者。我的問題是,我正在使用CLLocation發現經度和緯度。我想要使​​用這些經度和緯度找到地址。如何找到位置

請幫幫我。

+0

這個問題已經回答無數次你應該給一個旋轉的搜索,這將爲您節省一些時間。 – samvermette 2011-03-30 05:15:14

+0

@samvermette如果您對類似帖子的鏈接發表評論並將其標記出來,則問題可以正確標記爲重複。 – 2012-07-07 21:58:06

+0

@CodeGnome你是對的,謝謝。 – samvermette 2012-07-07 22:09:03

回答

1

您所描述的內容稱爲反向地理編碼。 MapKit有一個名爲MKReverseGeocoder的類,可以爲你做到這一點。

你創建一個實例,用你的座標初始化它,啓動它,然後等待一個代理回調,它將傳遞給你地址。你可以在文檔中找到所有的細節。

希望有所幫助。

0

這裏是筆直的解決方案

作出

http://api.fwix.com/general/getgeo.json?lat=*****&lon=***** 

呼叫像

http://api.fwix.com/general/getgeo.json?lat=37.75&lon=-122.68 

它會返回一個JSON字符串

{ 
    "error": 0, 
    "result": { 
    "id": "1", 
    "pretty": "SF Bay Area Metro", 
    "lat": "37.7145", 
    "lon": "-122.25", 
    "short": "sfbay", 
    "country": { 
     "placeid": "225", 
     "pretty": "United States of America", 
     "lat": "37.0902", 
     "lon": "-95.7129", 
     "short": null, 
     "abbr": "US", 
     "type": "country", 
     "item_type": "places", 
     "radius": null 
    }, 
    "state": "CA", 
    "url": "san+francisco", 
    "provinceid": "273", 
    "countryid": "225", 
    "province": { 
     "placeid": "273", 
     "pretty": "California", 
     "abbr": "CA", 
     "lat": "36.7783", 
     "lon": "-119.418", 
     "countryid": "225", 
     "short": "california", 
     "title": "California", 
     "type": "province", 
     "item_type": "places", 
     "radius": 800 
    } 
    } 
} 

您必須解析此json並從中獲取所需的數據 。