Pergunta

sempre que eu tento voltar as longas coordenadas de latitude / para o meu local atual, a minha aplicação falhas com nenhuma explicação do erro ...

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

Estou esperando até que o telefone encontrar a localização, bem como ...

Foi útil?

Solução

mapView.userLocation.location.coordinate é um struct enquanto o formato %@ especificador espera um objeto. Isto irá funcionar:

NSLog(@"%f, %f", mapView.userLocation.location.coordinate.latitude,
                 mapView.userLocation.location.coordinate.longitude);

Outras dicas

Por alguma razão, isso não funciona para mim. Ele está me levando para as coordenadas (0,0000, 0,0000). Abaixo está o meu código, se você tem a oportunidade de verificá-la. Obrigado pela ajuda!

[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];
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top