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 |
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:











Great!