Если вы правильно настроили объект MKAnnotation с помощью метода setCoordinate, то в методе didChangeDragState новая координата уже должна быть в объекте аннотации:
- (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);
}
}
Для справки см. Раздел «Пометка аннотации как перетаскиваемый» в документах здесь . Если ваше приложение должно работать в операционной системе ранее 4.x, перетаскивание требует больше ручной работы. Ссылка в документации также указывает на пример того, как это сделать, если вам нужно.