Se si imposta'VE l'oggetto MKAnnotation con un metodo setCoordinate correttamente, quindi nel metodo didChangeDragState, la nuova coordinata dovrebbe essere già nell'oggetto della nota:
- (void)mapView:(MKMapView *)mapView
annotationView:(MKAnnotationView *)annotationView
didChangeDragState:(MKAnnotationViewDragState)newState
fromOldState:(MKAnnotationViewDragState)oldState
{
if (newState == MKAnnotationViewDragStateEnding)
{
CLLocationCoordinate2D droppedAt = annotationView.annotation.coordinate;
NSLog(@"dropped at %f,%f", droppedAt.latitude, droppedAt.longitude);
}
}
Per riferimento, vedere il "Contrassegno Sezione "Vista annotabile trascinabile" nello docs here. Se la tua app deve funzionare in un sistema operativo precedente alla 4.x, il trascinamento richiede più lavoro manuale. Il link nel documento indica anche un esempio di come farlo se necessario.
Grazie tu non sapevo "didChangeDragState", ed era esattamente quello che stavo cercando. –