我们使用DJI Assistant 2作为类似机器,Linux机器作为机载计算机,我们没有从PositionData获得正确的纬度和经度。
PositionData p = api->getBroadcastData().pos;
std::cout << "LAT:" << std::fixed << std::setprecision(8) << p.latitude << endl;
std::cout << "LONG:" << std::fixed << std::setprecision(8) << p.longitude << endl;
我已将模拟器设置为从lat = 1.0和long = 2.0开始。我从上面的代码中得到的位置数据是:
LAT:0.01745329
LONG:0.03490660
高度/高度似乎正确,只有纬度/经度似乎不正确。
我在模拟器中尝试了一系列纬度/经度设置,但它似乎仍然不准确。 lat / long似乎总是&lt; 1。
我错过了一些非常明显的东西吗?
TIA!
答案 0 :(得分:0)
您在BroadcastData中看到的值以弧度为单位;您需要转换为度数以查看您正在设置的值。