我已经开始在 c 中研究一架自主遥控直升机。我需要帮助找到一种计算方位 acuratley 的方法。我正在使用两组坐标(纬度和经度),一组是当前位置,另一组是目标点。我已经将纬度和经度转换为十进制格式,所以......
40°58'19.86"N = 40.972183
74°14'52.74"W = 74.247983
谁能给我看c中的代码以找到我可以使用的轴承或公式?
我看过:http ://www.movable-type.co.uk/scripts/latlong.html ,当我将它转移到c时,结果毫无意义。
这是我尝试过的:
double x = Sin(Longitude2 - Longitude1) * Cos(Latitude2);
double y = Cos(Latitude1) * Sin(Latitude2) - Sin(Latitude1) * Cos(Latitude2) * Cos(Longitude2 - Longitude1);
double heading = (Atan2(x, y) % 2 * 3.14159265) (180/3.14159265);