我有两个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);