Iphone 基于距离生成随机地理坐标

Iphone 基于距离生成随机地理坐标,iphone,objective-c,math,coordinates,core-location,Iphone,Objective C,Math,Coordinates,Core Location,我想创建一个基于另一个CLLocationCoordinate2D(或CLLocation对象)返回随机CLLocationCoordinate2D(或CLLocation)的方法。生成的坐标应在任意随机方向上基准坐标的特定距离(非度,因此基于CLLocationDistance值或等效值,非CLLocationDegrees)内。所以我基本上是在圆形边界内生成一个随机坐标 我知道如何在常规坐标系中轻松实现这一点(只需使用一些基本的trig,从边界中心的随机角度和半径计算新坐标),但我仍停留在如

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

我知道如何在常规坐标系中轻松实现这一点(只需使用一些基本的trig,从边界中心的随机角度和半径计算新坐标),但我仍停留在如何在纬度/经度系统中实现这一点上。如果我想基于度差生成一个随机坐标,我可以很容易地使用trig来实现这一点,但是这些结果会随着我接近极点而倾斜,所以我想基于距离来实现

我在文档中找不到任何可以帮助我的东西。如果有什么方法可以通过基于某个方向和距离替换现有坐标来获得新坐标,那肯定会有帮助,但我在文档或web上没有找到任何相关的方法。有什么想法吗?

请看。简而言之,距离取决于起点和终点的经度,计算距离的最佳/快速方法是使用一个称为哈弗公式的公式。还有一个问题