2011-08-05 41 views
0

我想使用MKReverseGeocoder檢索用戶地址。它工作正常,但我沒有得到適當格式的地址。使用MKReverseGeocoder檢索地址

代碼:

- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark *)placemark{ 
    NSLog(@"Geocoder completed"); 
    NSLog(@"%@",[placemark.addressDictionary objectForKey:@"FormattedAddressLines"]); 
} 

輸出:

(
    "Almungev\U00e4gen 33", 
    "Tempe, AZ 85281", 
    USA 
) 

爲什麼會出現在街道名稱那些奇怪的字符?我怎樣才能將其更改爲可讀格式?

幫助將不勝感激。

回答

1

- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark *)placemark 

    { 
    Nsstring*subLocalityStr= placemark.subLocality; 
    Nsstring*subAdministrativeAreaStr= placemark.subAdministrativeArea; 

    } 

同樣可以用點表示法,這將給從,你可以選擇你想要什麼可用的方法列表..

+0

我要完整的地址。所以我得到每一個並在以後追加它們? – Neelesh

+0

是的,你可以。你不停止更新locationmanager –

+0

沒有一個簡單的方法來獲得整個地址,而不是追加每個字符串? – Neelesh