iphone - 根据距离生成随机地理坐标

标签 iphone objective-c math coordinates core-location

我想创建一个基于另一个 CLLocationCoordinate2D (或 CLLocation )。生成的坐标应在一定距离内(不是度数,因此基于 CLLocationDistance 值或等效值,不是 CLLocationDegrees) 任意方向上的基坐标。所以我基本上是在圆形边界内生成一个随机坐标。

我了解如何在常规坐标系中轻松执行此操作(只需使用一些基本的三角函数从边界中心的随机角度和半径计算新坐标),但我仍然不知道如何执行此操作在纬度/经度系统中。如果我想根据度数差异生成一个随机坐标,我可以使用 trig 轻松地做到这一点,但这些结果会随着我离极点越近而倾斜,所以我想根据距离来做到这一点。

我在文档中找不到任何可能对我有帮助的内容。如果有某种方法可以通过基于某个方向和距离置换现有坐标来获得新坐标,那肯定会有帮助,但我在文档或网络上没有找到任何相关信息。有什么想法吗?

最佳答案

请参阅this page .简而言之:距离取决于起点和终点的经度,计算此距离的最佳/快速方法是使用称为 Haversive 公式的公式。还有一个 Objective C implementation here .

关于iphone - 根据距离生成随机地理坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6446980/

相关文章:

algorithm - 如何检查给定数字 N, N^2 是否可以表示为两个非零整数的平方和?

ios - 将海拔增益信息添加到 HKWorkout

swift - 通过 Enum、Struct 或其他方式处理本地化字符串?

objective-c - 如何检测用户是否在 cocoa 中有应用程序

math - 如何计算平均滚动深度?

regex - Bash 字符串提取/操作

iphone - 将UIButton框架设置在UIImgeView的中心

iOS:如果已安装,则使用自定义 URL 打开应用程序,否则使用 iTunes

ios - 关闭 UIViewController 时闪烁

objective-c - 迭代时从 NSMutableArray 中删除的最佳方法?