Вы можете преобразовать координаты касания в представлении, полученном из жеста, в координаты GPS, как это ...
- (void)mapLongPress:(UILongPressGestureRecognizer *)gestureRecognizer{
if(gestureRecognizer.state == UIGestureRecognizerStateBegan){
CGPoint touchLocation = [gestureRecognizer locationInView:mapView];
CLLocationCoordinate2D coordinate;
coordinate = [mapView convertPoint:touchLocation toCoordinateFromView:mapView];
}
}
Обратите внимание, что в моем примере я применил жест к самому mapView. Вам нужно будет передать представление, к которому вы применили жест, к toCoordinateFromView:mapView