Objective-C: Obtener información de Latitud y Longitud

Yo respondo a Mirko preguntándome cómo hacer lo contrario se propone en Como llegar Latitud y longitud en Objective-C .
A partir de los valores de latitud y longitud, usted puede tomar ventaja de la clase MKReverseGeocoder para obtener una amplia gama de información, tales como: la ciudad, el estado, la dirección ampliada, cap!

Ejemplo

. Crear un proyecto y agregar un marco: MapKit y CoreLocation . En el delegado de la aplicación (o donde sea) se agrega en el .h :

1
2
3
# Importar <MapKit/MapKit.h>
# Importar <MapKit/MKReverseGeocoder.h>
# Importar <CoreLocation/CoreLocation.h>

y en la definición de la interfaz:

1
2
3
NSObject <UIApplicationDelegate, MKReverseGeocoderDelegate> { @ DemoAppDelegate Interfaz: NSObject {<UIApplicationDelegate, MKReverseGeocoderDelegate>
MKReverseGeocoder * reverseGeocoder;
...

alla classe MKReverseGeocoder . Importamos el marco, establecer el protocolo MKReverseGeocoderDelegate y preparamos un puntero reverseGeocoder la clase MKReverseGeocoder . Cuando se inicia la aplicación, como se muestra en el código siguiente, o dondequiera que usted desee, simplemente escriba:

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) de aplicación: (*) UIApplication didFinishLaunchingWithOptions aplicación: ( NSDictionary *) {launchOptions

Punto para la personalización después de inicio de la aplicación / / Ignorar.

; [Ventana makeKeyAndVisible];

CLLocationCoordinate2D LatLon;

; latlon.latitude = 41.949663;
; latlon.longitude = 12.524292;

MKReverseGeocoder alloc ] initWithCoordinate : latlon ] ; reverseGeocoder = [[MKReverseGeocoder alloc] initWithCoordinate: LatLon];
reverseGeocoder.delegate = sí;
; [ReverseGeocoder inicio];

; volver YES;
}

Sin este sistema de geocodificación inversa hace el resto, scatenado del evento:

1
2
3
void ) reverseGeocoder : ( MKReverseGeocoder * ) geocoder didFindPlacemark : ( MKPlacemark * ) placemark { - (Void) reverseGeocoder: (MKReverseGeocoder *) geocodificador didFindPlacemark: (MKPlacemark *) marca de posición {
"Informazioni = %@" , placemark ) ; NSLog (@ "About =% @", la marca de posición);
}

Descarga la fuente y demostración

Haga clic aquí para descargar la demo se muestra a continuación:

Una respuesta a: ""

Deja un comentario

TAG XHTML PERMISOS: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> ENTRADA CÓDIGO:
 <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