Comment calculer la distance de l'emplacement de l'utilisateur à l'annotation lorsque l'utilisateur se déplace

J'ai une localisation de l'utilisateur (point bleu) et des annotations sur les mapView. Lorsque l'annotation est sélectionné, je paramètre le texte à distLabel - "la Distance au point d' %4,0 f m". Comment puis-je mettre à jour que l'étiquette de texte lorsque l'utilisateur se déplace?

didSelectAnnotationView:

- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
{

    CLLocation *pinLocation = 
      [[CLLocation alloc] initWithLatitude:
                        [(MyAnnotation*)[view annotation] coordinate].latitude 
                                 longitude:
                        [(MyAnnotation*)[view annotation] coordinate].longitude];
    CLLocation *userLocation = 
      [[CLLocation alloc] initWithLatitude:
                          self.mapView.userLocation.coordinate.latitude             
                                 longitude:
                                 self.mapView.userLocation.coordinate.longitude];        
    CLLocationDistance distance = [pinLocation distanceFromLocation:userLocation];

    [distLabel setText: [NSString stringWithFormat:@"Distance to point %4.0f m.",    
                                                     distance]];
}

Je sais qu'il existe une fonction didUpdateToLocation, mais comment puis-je l'utiliser avec didSelectAnnotationView?

- (void)locationManager:(CLLocationManager *)manager
    didUpdateToLocation:(CLLocation *)newLocation
           fromLocation:(CLLocation *)oldLocation
{
  //Did update to location
}

OriginalL'auteur Pavel Kaljunen | 2012-06-04