Estoy desarrollando una aplicación para iOS con geocodificación inversa características de acuerdo con este artículo: geocoding tutorialCLGeocoder reverseGeocodeLocation devuelve 'kCLErrorDomain error 9'
Pero cuando prueba como esta en el simulador, me sale 'error kCLErrorDomain 9'. He buscado mucho y sólo hay error 0 ó 1 no 9.
Aquí está mi código en viewDidLoad
:
self.locationManager = [[CLLocationManager alloc]init];
self.locationManager.delegate = self;
self.locationManager.distanceFilter = 80.0;
[self.locationManager startUpdatingLocation];
CLGeocoder *geocoder = [[[CLGeocoder alloc] init] autorelease];
[geocoder reverseGeocodeLocation:self.locationManager.location
completionHandler:^(NSArray *placemarks, NSError *error) {
NSLog(@"reverseGeocodeLocation:completionHandler: Completion Handler called!");
if (error){
NSLog(@"Geocode failed with error: %@", error);
return;
}
if(placemarks && placemarks.count > 0)
{
//do something
CLPlacemark *topResult = [placemarks objectAtIndex:0];
NSString *addressTxt = [NSString stringWithFormat:@"%@ %@,%@ %@",
[topResult subThoroughfare],[topResult thoroughfare],
[topResult locality], [topResult administrativeArea]];
NSLog(@"%@",addressTxt);
}
}];
Muchas gracias.
El simulador devuelve el error 8 ahora, mientras que no hice nada a mi código. – goofansu
CLLocationManager, CLGeocoder No funcionará en el simulador. Mostrará los resultados solo en la eliminación de errores en el dispositivo o las pruebas en el dispositivo. En Simulator mostrará error. –
Esto funciona como un encanto en mi dispositivo iPhone 4. ¡Gracias! – gstroup