我们使用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似乎总是< 1。
我是不是漏掉了什么非常明显的东西?
蒂娅!
发布于 2017-02-18 04:56:27
您在BroadcastData中看到的值是弧度;您需要转换为度数才能看到您正在设置的值。
https://stackoverflow.com/questions/42304737
复制相似问题