Devolución de coordenadas de ubicación de usuario de Mapkit

votos
1

cada vez que trato de devolver las coordenadas lat / long para mi ubicación actual, mi aplicación falla sin explicación del error ...

NSLog(@%@, mapView.userLocation.location.coordinate);

Estoy esperando hasta que el teléfono encuentre la ubicación también ...

Publicado el 30/10/2009 a las 21:58
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
5

mapView.userLocation.location.coordinatees una estructura mientras el %@especificador de formato espera un objeto. Esto funcionará:

NSLog(@"%f, %f", mapView.userLocation.location.coordinate.latitude,
                 mapView.userLocation.location.coordinate.longitude);
Respondida el 30/10/2009 a las 22:02
fuente por usuario

votos
0

Por alguna razón, esto no funcionó para mí. Me está tomando a las coordenadas (0.0000, 0.0000). A continuación se muestra el código si usted tiene la oportunidad de comprobarlo. ¡Gracias por la ayuda!

[mapView setMapType:MKMapTypeStandard];
    [mapView setZoomEnabled:YES];
    [mapView setScrollEnabled:YES];
    mapView.showsUserLocation=TRUE;

    MKCoordinateRegion region = { {0.0, 0.0 }, { 0.0, 0.0 } };

    CLLocationCoordinate2D myCoord = {mapView.userLocation.location.coordinate.latitude,mapView.userLocation.location.coordinate.longitude};
    [mapView setCenterCoordinate:myCoord animated:YES];

    region.span.longitudeDelta = 0.01f;
    region.span.latitudeDelta = 0.01f;
    [mapView setRegion:region animated:YES]; 

    [mapView setDelegate:self];
Respondida el 20/12/2010 a las 23:57
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more