¿Hay una devolución de llamada a utilizar para decir cuando la ubicación del usuario está disponible

StackOverflow https://stackoverflow.com/questions/2218520

Pregunta

Estoy después de una devolución de llamada o protocolo que me avise cuando la ubicación del usuario está disponible. Así que cuando se encuentra la ubicación de un usuario puede hacer zoom en donde están. ¿Qué puedo usar para hacer esto?

Yo estaba pensando que hay algo en WAAS CoreLocation que podrían hacerlo, pero no puedo encontrar cómo hacerlo.

[Actualización]

He implementado <CLLocationManagerDelegate> con locationManager:didUpdateToLocation:fromLocation: y ha creado una instancia CLLocationManager.

locationManager = [[[CLLocationManager alloc] init] autorelease];
locationManager.delegate = self;
[locationManager startUpdatingLocation];

pero todavía no estoy recibiendo las actualizaciones de ubicación. También si uso didUpdateLocation: entonces se re-zoom para el usuario de cada actualización. ¿Hay una manera mejor que tener una verificación para ver si es la primera actualización?

[Actualización 2] añadiendo self. a la locationManager puso en marcha y lo comprueba para ver si se fromLocation: nil a decir si fue la primera actualización.

¿Fue útil?

Solución

Mira en el protocolo CLLocationManagerDelegate, -locationManager:didUpdateToLocation:fromLocation: específicamente. Puede obtener la precisión de la localización de la lectura de la propiedad newLocation del parámetro horizontalAccuracy.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top