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

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

我理解如何在常规坐标系统中轻松完成此操作(只需使用一些基本触发来计算从边界中心随机角度和半径的新坐标),但是我仍然坚持如何在纬度中进行/经度系统.如果我想根据度数差异生成一个随机坐标,我可以很容易地使用trig来做这个,但是这些结果会越靠近极点就会变得偏斜,所以我想根据距离来做.

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

最佳答案 请参阅
this page.其简短版本是:距离取决于起点和终点的经度,最佳/快速计算方法是使用一个名为Haversive公式的公式.还有一个
Objective C implementation here.

点赞