我想创建一个基于另一个 CLLocationCoordinate2D
(或 CLLocation
)。生成的坐标应在一定距离内(不是度数,因此基于 CLLocationDistance
值或等效值,不是 CLLocationDegrees
) 任意方向上的基坐标。所以我基本上是在圆形边界内生成一个随机坐标。
我了解如何在常规坐标系中轻松执行此操作(只需使用一些基本的三角函数从边界中心的随机角度和半径计算新坐标),但我仍然不知道如何执行此操作在纬度/经度系统中。如果我想根据度数差异生成一个随机坐标,我可以使用 trig 轻松地做到这一点,但这些结果会随着我离极点越近而倾斜,所以我想根据距离来做到这一点。
我在文档中找不到任何可能对我有帮助的内容。如果有某种方法可以通过基于某个方向和距离置换现有坐标来获得新坐标,那肯定会有帮助,但我在文档或网络上没有找到任何相关信息。有什么想法吗?
最佳答案
请参阅this page .简而言之:距离取决于起点和终点的经度,计算此距离的最佳/快速方法是使用称为 Haversive 公式的公式。还有一个 Objective C implementation here .
关于iphone - 根据距离生成随机地理坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6446980/