Tengo una vista con un mapa y un botón (como la aplicación Mapas una vez) que permite al usuario centrar y acercar su ubicación actual en el mapa. Si no puedo usar el método locationServicesEnabled (siempre devuelve SÍ), ¿debo crear un atributo BOOL para verificar si se llama al método didFailWithError y saber si puedo llamar al método del botón?Comprobación de los servicios de ubicación iOS
Gracias por leer.
Editado:
Este código no funciona para mí. Estoy usando el simulador. Siempre recibo SÍ cuando pregunto locationServicesEnabled.
// Gets the user present location.
- (IBAction)locateUser:(id)sender {
if([CLLocationManager locationServicesEnabled]) {
CLLocationCoordinate2D coordinate;
coordinate.latitude = self.mapView.userLocation.location.coordinate.latitude;
coordinate.longitude = self.mapView.userLocation.location.coordinate.longitude;
[self zoomCoordinate:coordinate];
} else {
[[[[UIAlertView alloc] initWithTitle:@"Warning." message:@"Location services are disabled."
delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil] autorelease] show];
}
}
tengo publicado ** Comprobación de permiso de ubicación optimizada ** en esta publicación, esto definitivamente te ayudará http://stackoverflow.com/questions/15153074/checking-location-service-permission-on-ios/35982887#35982887 – swiftBoy