我有两个MapKit注释,分别显示纬度和经度。

通过现有的Objective-C iOS API函数来计算两者之间的距离对我来说有什么办法吗?

最佳答案

MapKit framework包含许多功能,您会发现CLLocationDistance MKMetersBetweenMapPoints(MKMapPoint a, MKMapPoint b);,它返回地图上两点之间的距离(以米为单位)。也许您可以用它来解决您的问题。

首先创建两个相应的点,然后获取距离:

MKMapPoint p1 = MKMapPointForCoordinate(coord1);
MKMapPoint p2 = MKMapPointForCoordinate(coord2);
CLLocationDistance dist = MKMetersBetweenMapPoints(p1, p2);

10-08 17:48