Tengo una salida mapView en mi vista (MKMapViewDelegate) con "Muestra la ubicación del usuario" habilitada.MKMapView userLocation que muestra 0,0 en el simulador?
En el viewDidLoad para ese controlador Tengo
CLLocation *userLoc = mapView.userLocation.location;
CLLocationCoordinate2D userCoordinate = userLoc.coordinate;
NSLog(@"user latitude = %f",userCoordinate.latitude);
NSLog(@"user longitude = %f",userCoordinate.longitude);
mapView.delegate=self;
El simulador muestra la ubicación de usuario correcto en el mapa (estoy usando ubicación personalizada en el simulador de iOS)
Pero el NSLog aparezca un 0 y 0 para latitud y longitud.
¿No debería ser capaz de obtener la longitud y la latitud personalizadas en el simulador?
ACTUALIZACIÓN CON RESPUESTA:
necesarios para implementar
- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
self.mapView.centerCoordinate = userLocation.location.coordinate;
}
¿Puede proporcionar algún código de muestra? ¿Establecí el delegado de MapView en el código anterior? Me gustaría que la ubicación del zoom inicial del mapa se base en la ubicación actual del usuario. – sayguh
¿Implementó alguno de los métodos 'MKMapViewDelegate'? Configurar al delegado no hará nada a menos que implemente los métodos que define. Hay varios proyectos de muestra de mapa en el centro de desarrolladores. ¿Los has mirado? – Jim
No se pudo encontrar el código de muestra para esto en el sitio de Apple. Me encantaría encontrar un proyecto de muestra que haga esto – sayguh