我用的是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坐标吗?
好吧,也许这个问题有点过期了,但是为了防止将来有人像我一样碰到这个问题。
LocationCoordinate2D中的结果是地理坐标系中的地球经纬度。维基链接. 你得到的是双倍和[度]单位。
如果你是在没有指定起始位置的情况下运行模拟器,你从0,0开始,不移动无人机将导致像你显示的噪声输出。
知道了这一点,你应该能够将其转换为任何你需要的格式。