¿Hay un evento de anotación de Mapkit cuando el pin se termina de animar?

votos
0

Tengo algunos problemas con mi Mapkit y eventos de ubicación de usuario. Necesito llamar a un método cuando se encuentra la ubicación del usuario, sin embargo, el uso [locationManager startUpdatingLocation];hace que el método llame demasiado pronto para lo que estoy tratando de hacer.

Idealmente, me gustaría hacer una llamada una vez que se complete la animación del pin de la ubicación del usuario. ¿Hay alguna manera de vigilar eso?

Publicado el 30/11/2009 a las 15:52
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
1

En el delegado de su locationManager (que cumpla con el protocolo CLLocationManagerDelegate), poner en práctica su llamada a un método en el interior:

- (void)locationManager:(CLLocationManager *)manager
    didUpdateToLocation:(CLLocation *)newLocation
           fromLocation:(CLLocation *)oldLocation;

Esto se llama una vez que se resuelva la situación. Es posible que desee asegurarse de que está dentro de sus límites de precisión deseados antes de actuar:

if (newLocation.accuracy <= locationManager.desiredAccuracy ){

Es posible que desee para realizar su acción después de un retraso para permitir la animación para la ubicación actual se complete. Apple parece utiliza típicamente entre 0,5 y 0,25 para las duraciones de animación.

Respondida el 26/02/2010 a las 06:05
fuente por usuario

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