如何使用DJI SDK for Windows获取mavic 2的gps数据?

问题描述 投票:1回答:1

我用的是windows sdk.我想用这个方法获取GPS数据。

var flightControllerHandler = _djiManagerInstance.ComponentManager.GetFlightControllerHandler(ProductIndex, ComponentIndex);
flightControllerHandler.AircraftLocationChanged -= QuadcopterOnAircraftLocationChanged;
private void QuadcopterOnAircraftLocationChanged(object sender, LocationCoordinate2D? value)
{
    System.Diagnostics.Debug.WriteLine($"{System.DateTime.Now} LocationCoordinate2D (latitude, longitude) {value.Value.latitude} {value.Value.longitude}"); 
}

结果,我得到了无法理解的响应值。

12/7/2019 12:26:28 PM LocationCoordinate2D (latitude, longitude) -2.3595119079203E-11 ,-1.12286496566529E-11
12/7/2019 12:26:28 PM LocationCoordinate2D (latitude, longitude) -1.14848682613655E-11 ,2.82582976953522E-11
12/7/2019 12:26:28 PM LocationCoordinate2D (latitude, longitude) 7.99402048749395E-12 ,1.48245993485702E-11
12/7/2019 12:26:28 PM LocationCoordinate2D (latitude, longitude) 2.68203361390684E-11 ,-5.64203826991632E-13
12/7/2019 12:26:28 PM LocationCoordinate2D (latitude, longitude) 2.61363893300918E-11 ,-7.92238385763886E-12

我可以把这些数据转换成GPS坐标或者得到真正的GPS坐标吗?

c# uwp gps dji-sdk
1个回答
0
投票

好吧,也许这个问题有点过期了,但是为了防止将来有人像我一样碰到这个问题。

LocationCoordinate2D中的结果是地理坐标系中的地球经纬度。维基链接. 你得到的是双倍和[度]单位。

如果你是在没有指定起始位置的情况下运行模拟器,你从0,0开始,不移动无人机将导致像你显示的噪声输出。

知道了这一点,你应该能够将其转换为任何你需要的格式。

© www.soinside.com 2019 - 2024. All rights reserved.