用地理坐标(纬度,经度)计算物体的方向

Sad*_*ako 2 math android geolocation actionscript-3 flash-builder

我有一个玩家和另一个物体的坐标.两者都具有地理坐标(纬度和经度).我也有玩家面对的方向(指南针).如何从玩家方向计算与另一个物体的角度?例如,我想知道对象是否在玩家的右侧/左侧以及多少度.

非常感谢!

mct*_*ylr 5

有几个依赖,答案实质上是,您想知道如何进行地理导航.它所依赖的原因之一是所涉及的距离以及所需的准确度可能会影响答案.

对于短距离(<10km),您可以忽略地球的曲率,并将其视为二维笛卡尔地图(纬度/经度为XY).那么你的问题就变成了基本的三角学.

对于更大的距离或更高的精度,您可以使用地球的球体模型进行近似(假设地球是一个完美的球体,而不是它)并计算大圆 bearingdistance.

或者,您可以将地球建模为椭圆体,并计算其地理导航.

两个网页,可以帮助:详细的计算距离使用纬度/经度坐标计算距离,方位和纬度/经度点之间更多.

注意:atan2Haversine公式通常是有用的实现细节.

小补充说明:bearing是的同义词headingdirection在这方面.