获得两个坐标之间的方位角

时间:2017-11-02 00:48:51

标签: c# unity3d

任何人都可以指出我正确的方向,为什么我得到的结果与实际轴承相差大约20度?我将我的startLong等存储为浮点数并且它们都是正确的,问题出在这段代码中。

    float y = Mathf.Sin(startLong-objLong) * Mathf.Cos(objLat);
    float x = Mathf.Cos (objLat) * Mathf.Sin (startLat) - Mathf.Sin (objLat)
        * Mathf.Cos (startLat) * Mathf.Cos (startLong - objLong);
    float bearing = Mathf.Atan2 (y, x) * Mathf.Rad2Deg;

0 个答案:

没有答案