¿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.
¿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.
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 .
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í.