¿Es posible revertir Geocodificar su ubicación actual en SDK 3.x? Necesito simplemente obtener el código postal de la ubicación actual. Los únicos ejemplos que he visto utilizan CoreLocation, que no creo que se haya introducido hasta SDK 4.Geocodificación inversa Ubicación actual
Respuesta
Puede usar MKReverseGeocoder de 3.0 a 5.0. Desde 5.0 MKReverseGeocoder se deprecia y se recomienda el uso de CLGeocoder.
Debe usar CLGeocoder si está disponible. Para poder extraer la información de la dirección, debe incluir el marco de la libreta de direcciones. método delegado
#import <AddressBookUI/AddressBookUI.h>
#import <CoreLocation/CLGeocoder.h>
#import <CoreLocation/CLPlacemark.h>
- (void)reverseGeocodeLocation:(CLLocation *)location
{
CLGeocoder* reverseGeocoder = [[CLGeocoder alloc] init];
if (reverseGeocoder) {
[reverseGeocoder reverseGeocodeLocation:location completionHandler:^(NSArray *placemarks, NSError *error) {
CLPlacemark* placemark = [placemarks firstObject];
if (placemark) {
//Using blocks, get zip code
NSString* zipCode = [placemark.addressDictionary objectForKey:(NSString*)kABPersonAddressZIPKey];
}
}];
}else{
MKReverseGeocoder* rev = [[MKReverseGeocoder alloc] initWithCoordinate:location.coordinate];
rev.delegate = self;//using delegate
[rev start];
//[rev release]; release when appropriate
}
//[reverseGeocoder release];release when appropriate
}
MKReverseGeocoder:
- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark *)placemark
{
//Get zip code
NSString* zipCode = [placemark.addressDictionary objectForKey:(NSString*)kABPersonAddressZIPKey];
}
MKReverseGeocoder y ABPersonAddressZIPKey quedaron en desuso en IOS 9.0. En cambio la propiedad de la postalcode
CLPlacemark
se puede utilizar para obtener el código postal:
NSString * zipCode = placemark.postalCode;
Eche un vistazo a http://www.geonames.org. No está integrado en ningún SDK.
Podría utilizar el iPhones ubicación actual para atar en este servicio web? – savagenoob
Absolutamente. Solo proporciónale la latitud/longitud. –
En la pregunta hay algunos ejemplos de código sobre cómo obtener la latitud y la longitud. Getting Strange Output in Reverse Geo coder in iphone dev
CoreLocation estaba disponible en SDK 3 (desde 2.0) pero CLGeocoder (que proporciona geocodificación inversa) ha estado disponible desde 5.0.
Afortunadamente MapKit framework tiene el objeto MKReverseGeocoder. Este objeto también proporciona geocodificación inversa (pero está obsoleto en SDK 5).
- 1. Android: geocodificación inversa - getFromLocation
- 2. Código de geocodificación inversa
- 3. Geocodificación inversa sin acceso web
- 4. ¿Cómo hago geocodificación (NO geocodificación inversa) en iPhone?
- 5. Geocodificación inversa de Android getLocality devuelve a menudo nulo
- 6. Ubicación geo inversa con OpenStreetMap
- 7. Geocodificación inversa para obtener un nombre de empresa real
- 8. Geocodificación inversa con Google Map API y PHP para obtener la ubicación más cercana con Lat, coordenadas largas
- 9. android gps ubicación actual
- 10. Ubicación actual en el simulador
- 11. ubicación actual sin usar gps
- 12. ASP .net ubicación física actual
- 13. Algoritmo para encontrar el segmento más cercano a un punto entre muchos segmentos (Geocodificación inversa)
- 14. Google geocodificación inversa: cómo ajustar al código postal completo más cercano
- 15. ¿Cuál es el límite para las búsquedas de geocodificación inversa en iPhone?
- 16. Geocodificación inversa en el lado del cliente (API de Google Maps V3)
- 17. Android: obtención confiable de la ubicación actual
- 18. Cómo encontrar su ubicación actual con CoreLocation
- 19. Obtener usuario ubicación actual en MKMapView
- 20. Eclipse: ¿Obtiene la ubicación del archivo actual?
- 21. ¿Cómo centrar mi ubicación actual en MKMapView?
- 22. /zoom a la función actual ubicación (MapKit)
- 23. cómo mostrar la ubicación actual en MKMapView
- 24. 3G/Edge/GPRS Direcciones IP y geocodificación
- 25. Geocodificación sin Google API?
- 26. Geocodificación .... hice algo mal?
- 27. Dirección Estandarización/Corrección/Geocodificación
- 28. Cómo tomar puntos de 5 km en todas las direcciones de una ubicación, geocodificación google api?
- 29. geocodificación de direcciones en coordenadas en iPhone
- 30. Google geocodificación API (ciudad => long, lat)
Funcionó perfecto, gracias! – RyanG