2010-09-02 3 views
3

Je développe une application basée sur geocoder. Dans mon application, pour obtenir l'adresse actuelle de l'utilisateur, j'utilise la méthode de dictionnaire d'adresse de repère dans la méthode de délégué de géocode et ensuite, je pourrais obtenir tous les détails (rue, ville, état, comté, code de pays). Pourquoi le code postal ne vient pas? Maintenant, je travaille avec iOS 4. s'il vous plaît aidez-moi.Pourquoi le code postal ne figure pas dans le dictionnaire d'adresses?

mon code,

- (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"]; 

} 

Ceci est mon adresse actuelle, qui est du dictionnaire d'adresse placemark.

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"; 
} 

dans le code ci-dessus, il n'y a pas de code poastal. mais j'ai besoin de code postal. pour obtenir un code postal, qu'est-ce que je veux faire? S'il vous plaît donner une solution.

Répondre

0

J'ai résolu mon problème par supprimer la ligne ci-dessous et il n'est pas nécessaire d'initer un repère.

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