У вас есть несколько селекторов в MKMapView для преобразования координат UIView на экране в географические координаты (и также geo -> screen):
- (CGPoint)convertCoordinate:(CLLocationCoordinate2D)coordinate toPointToView:(UIView *)view
- (CLLocationCoordinate2D)convertPoint:(CGPoint)point toCoordinateFromView:(UIView *)view
Я предполагаю, что 400 метров - это расстояние между двумя координатами, поэтому если у вас есть ссылка на 2 CLLocationCoordinate2D
структуры.
Просто используйте - (CGPoint)convertCoordinate:(CLLocationCoordinate2D)coordinate toPointToView:(UIView *)view
, чтобы получить соответствующий CGPoint
(= экранные координаты), и тогда вы сможете рассчитать расстояние до экрана.