2010-09-02 79 views
3

我正在開發基於地理編碼器的應用程序。在我的應用程序中,爲了獲取用戶當前的地址,我在地理編碼委託方法中使用了地標地址字典方法,然後,我可以獲取郵政編碼以外的所有詳細信息(街道,城市,州,縣,國家代碼和全部)。爲什麼郵政編碼不會來?現在我正在使用iOS 4.請幫助我。爲什麼郵政編碼不在地址字典上?

我的代碼,

- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark *)placemark 
{ 
     placemark = [[MKPlacemark alloc] initWithCoordinate:locationManager.location.coordinate addressDictionary:[placemark addressDictionary]]; 

     NSLog(@"Address Dictionary %@", [placemark addressDictionary]); 

     NSDictionary * addressDict= [placemark addressDictionary]; 

     country = [addressDict objectForKey:@"Country"]; 

     postal = [addressDict objectForKey:@"PostalCode"]; 

     state = [addressDict objectForKey:@"State"]; 

     city = [addressDict objectForKey:@"City"]; 

} 

這是我目前的地址,這是從標地址字典。

Address Dictionary { 
City = Madurai; 
Country = India; 
CountryCode = IN; 
FormattedAddressLines =  (
    "Lady Doak College Rd, Chinna Chokkikulam, Chockikulam", 
    "Madurai, Tamil Nadu", 
    India 
); 
State = "Tamil Nadu"; 
Street = "Lady Doak College Rd"; 
SubAdministrativeArea = Madurai; 
SubLocality = "Chinna Chokkikulam"; 
Thoroughfare = "Lady Doak College Rd"; 
} 

在上面的代碼中,沒有poastalCode。但我需要郵政編碼。獲取郵政編碼,我想要做什麼?請給出一個解決方案。

回答

0

我已經通過去除低於線,解決了我的問題沒有必要初始地標。

placemark = [[MKPlacemark alloc] initWithCoordinate:locationManager.location.coordinate addressDictionary:[placemark addressDictionary]];