Ich reagieren Mirko fragen mich, wie man in die umgekehrte vorgeschlagen machen Wie Breitengrad und Längengrad in Objective-C erhalten .
Aus den Werten von Längen-und Breitengrad, können Sie die Vorteile der Klasse nehmen MKReverseGeocoder um eine ganze Reihe von Informationen, z. B. zu bekommen: die Stadt, der Staat, die erweiterte Adresse, Kap.!
Beispiel
. Erstellen Sie ein Projekt und fügen Sie alle Rahmen: MapKit und CoreLocation . Bei der Anwendung Delegierten (oder wo auch immer), die Sie in den Add .h :
1 2 3 | # Import <MapKit/MapKit.h> # Import <MapKit/MKReverseGeocoder.h> # Import <CoreLocation/CoreLocation.h> |
und in der Definition der Schnittstelle:
1 2 3 |
alla classe MKReverseGeocoder . Wir importierten die Rahmenbedingungen, stellen Sie das Protokoll MKReverseGeocoderDelegate und bereitete einen Zeiger reverseGeocoder die Klasse MKReverseGeocoder . Wenn die Anwendung startet wie im Code unten, oder wo immer Sie möchten, geben Sie einfach:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17. | BOOL ) application : ( UIApplication * ) application didFinishLaunchingWithOptions : ( NSDictionary * ) launchOptions { - (BOOL) Anwendung: (UIApplication *) Anwendung didFinishLaunchingWithOptions: ( NSDictionary *) {launchOptions / / Überschreiben Punkt, die individuell nach Anwendung zu starten. ; [Fenster makeKeyAndVisible]; CLLocationCoordinate2D LatLon; ; latlon.latitude = 41.949663; ; latlon.longitude = 12.524292; MKReverseGeocoder alloc ] initWithCoordinate : latlon ] ; reverseGeocoder = [[MKReverseGeocoder alloc] initWithCoordinate: LatLon]; reverseGeocoder.delegate = selbst; ; [ReverseGeocoder start]; ; zurück JA; } |
Ohne dieses System von Reverse Geocoding erledigt den Rest, scatenado der Veranstaltung:
1 2 3 | void ) reverseGeocoder : ( MKReverseGeocoder * ) geocoder didFindPlacemark : ( MKPlacemark * ) placemark { - (Void) reverseGeocoder: (MKReverseGeocoder *) Geocoder didFindPlacemark: (MKPlacemark *) {Ortsmarke "Informazioni = %@" , placemark ) ; NSLog (@ "Über =% @" Ortsmarke); } |
Laden Sie Quell-und Demo
Klicken Sie hier , um die Demo unten herunterladen:











Great!