objective-c - 将纬度和经度转换为米或公里

标签 objective-c ios cocoa-touch mapkit mkmapview

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

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

最佳答案

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

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

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

关于objective-c - 将纬度和经度转换为米或公里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6803696/

相关文章:

iphone - 在 Objective C 中序列化对象

ios - 释放类对象时使用 block 进行内存管理

ios - SetBackgroundImage 太大 UIButton swift

objective-c - 等待另一个对象完成工作后关闭警报 View

objective-c - 如何删除或隐藏子图层?

iOS Swift UILabel 将两行显示为单行

ios - 如何在我的应用程序加载之前从 NSUserDefault 检索值...?

objective-c - 在 NSStatusItem 上实现 NSPopover

ios - 推送 UINavigationController

objective-c - 闹钟设置