【发布时间】:2019-12-07 09:54:55
【问题描述】:
我使用 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 坐标?
【问题讨论】:
-
我非常了解 GPS。这些值看起来像时钟调整。看起来应用程序从 GPS NAV(导航)数据中提取了错误的值。 GPS 会随时间发送 NAV 数据,但程序从 NAV 中获取了错误的数字。为什么要减去值? “-=”。结果是两个值之间的差异。 GPS 非常准确(小于 1 米)。所以结果是两个非常准确的数字之间的差异。
-
每行按空格分割并从数组中获取一个数组,您可以将其转换为您的格式
-
我更新了问题。为从 DJI Windows SDK 接收数据的方法添加了代码。我没有按原样对这张印刷品进行任何操作。