2012-03-24 7 views
0

Ich fragte mich, wie man den aktuellen Adressnamen der Benutzer erhalten kann. Ich habe bereits seine Koordinaten gefunden, aber ich muss den Namen der aktuellen Stadt des Benutzers finden. Ist es besser, Google APIs zu verwenden oder sollte ich MKPlacemark verwenden, um es zu finden? Ich habe gesehen, dass MKReverseGeocoding in iOS 5.0 veraltet ist. Bitte helfen Sie mit einem einfachen Tutorial oder nur mit Ihrer Erfahrung.iOS erhält den aktuellen Adressnamen - mkplacemark?

Antwort

3

Ich bin Benutzer, welcher Ansatz Sie verwenden, alles, was Sie interessiert, ist in die Standortdetails zu finden.

Sie können mehrere Ansätze verwenden, je nachdem, was Sie zum gewünschten Ergebnis führt.

1] Versuchen MKReverseGeocoder (jedoch Der MapKit Framework verwendet Google-Dienste Kartendaten zur Verfügung zu stellen.)

2] Sie können mit Google API um das Ergebnis zu holen.

Wenn MKReverseGeocoder veraltet ist, kann ypu CLGeocoder verwenden.

CLGeocoder *geocoder=[[CLGeocoder alloc]init]; 
     [geocoder reverseGeocodeLocation:location completionHandler:^(NSArray *placemarks,NSError *error) 
     { 
      if([placemarks count]>0){ 
       CLPlacemark *result=[placemarks objectAtIndex:0]; 
       NSString *city=[NSString stringWithFormat:@"%@",[result locality]]; 
} 
]; 
Verwandte Themen