¿Por qué la propiedad userLocation de MKMapView es basura ... por un tiempo?

Tengo una Vista de mapa definida en IB y está configurada para mostrar la ubicación del usuario.

En mi aplicación, en-viewDidAppear, Consulto self.mapView.userLocation.location.coordinate y vuelve con valores locos como:

latitud: 4.8194501961644877e-49
longitud: 2.2993313035571993e-59

Sin embargo, la próxima vez-viewDidAppear se llama (después de que simplemente me haya movido a otra vista con pestañas y luego a esta)userLocation La propiedad contiene exactamente los valores correctos para mi ubicación actual.

Parece que en el momento de mi llamada inicial, eluserLocation la propiedad no se ha inicializado, pero a pesar de haber leído la documentación de Apple, no puedo ver ninguna advertencia donde diga que esta propiedad solo es válida después de hacer xxx.

¿Hay algo que tenga que pasar antes?userLocation es válido para usar o debería usarCLLocationManager y preguntar en su lugar?

Gracias de antemano por cualquier ayuda.

Lamentablemente, la sugerencia de Thomas no ayudó. Lo que descubrí desde entonces es:

SishowsUserLocation es NO, entoncesuserLocation nunca se establece correctamente y-MapView: didUpdateUserLocation: nunca se llama, por lo tanto, nunca obtengo un valor de ubicación razonable.

Entonces, para obtener la ubicación del usuario, tengo que configurarshowsUserLocation a SÍ, sin embargo, eso significa que después de que se hayan agregado todas mis anotaciones a la vista (sin incluir la ubicación del usuario), calculo el intervalo requerido para abarcarlas todas y mostrarlas en el nivel de zoom correcto. Sin embargo, después de hacer eso, la vista salta de lado cuando la Vista del mapa muestra automáticamente la ubicación del usuario como la burbuja azul. Como nunca se incluyó en las anotaciones para calcular el nivel de zoom, no puedo incorporarlo a mis cálculos. Aaargh!

Tenga en cuenta que cuandoshowsUserLocation es SÍ, entonces-MapView: didUpdateUserLocation: se llama, pero solo después de haber calculado todas las coordenadas de mis anotaciones, ¡no antes!

Respuestas a la pregunta(3)

Su respuesta a la pregunta