Objective-C: Abrufen von Informationen aus Breitengrad und Längengrad

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
NSObject <UIApplicationDelegate, MKReverseGeocoderDelegate> { @ Schnittstelle DemoAppDelegate: NSObject {<UIApplicationDelegate, MKReverseGeocoderDelegate>
MKReverseGeocoder * reverseGeocoder;
...

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:

One Response to: " "

Hinterlasse einen Kommentar

TAG XHTML ERLAUBT: Code-Eingabe:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL