Mapkit UserLocation encontró evento

votos
0

¿Hay algún evento que se active cuando la ubicación de un usuario se encuentra con éxito en el juego de mapas de iPhone?

Quiero llamar a un servicio web en el momento en que se coloca el pin de ubicación actual en el mapa.

Publicado el 19/11/2009 a las 16:17
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
3

En el caso de que usted MKMapViewmismo muestre la ubicación del usuario (ya sea programáticamente con " mapView.showsUserLocation = YES;" o con la comprobación de IB "muestra la ubicación del usuario"), la vista del mapa llamará viewForAnnotationcuando se elimine el PIN. Puedes usar:

- (MKAnnotationView *)mapView:(MKMapView *)aMapView viewForAnnotation:(id <MKAnnotation>)annotation 
{
  if ([annotation isKindOfClass:MKUserLocation.class]) {
    // Call web service here
    return nil;
  }
}

La devolución nil le dice a la vista del mapa que use su pin predeterminado para la ubicación del usuario (punto azul con animación). No olvide configurar su controlador para que sea elMKMapViewDelegate .

Respondida el 19/11/2009 a las 22:17
fuente por usuario

votos
1

Deberá crear el objeto CLLocationManger y el startUpdatingLocationmétodo de llamada . Una vez que se encuentra y actualiza la ubicación, el método CLLocationMangerDelegate

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

se llamará automáticamente Puede volver a implementar este método y llamar a su servicio web desde aquí.

Respondida el 19/11/2009 a las 16:24
fuente por usuario

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