Каркас MapKit содержит много функций, и вы найдете CLLocationDistance MKMetersBetweenMapPoints(MKMapPoint a, MKMapPoint b);
, который возвращает расстояние в метрах между двумя точками на карте. Может быть, вы могли бы использовать это, чтобы решить вашу проблему.
Сначала создайте две соответствующие точки и получите расстояние:
MKMapPoint p1 = MKMapPointForCoordinate(coord1);
MKMapPoint p2 = MKMapPointForCoordinate(coord2);
CLLocationDistance dist = MKMetersBetweenMapPoints(p1, p2);