【发布时间】:2015-12-16 14:01:37
【问题描述】:
我需要从 Android 设备上的 GPS 模块获取真正的 GPS 时间。我的应用程序实现了 nmeaListener,我收到了一些带有 onNmeaReceived() 回调的原始 NMEA 数据包。 NMEA 协议中有一个字符串,包含数据和时间 - $GPZDA。但是我的回调并没有给我时间。除了这个之外,还有其他的字符串。
有什么方法可以让 GPS 模块与 Android SDK 工具配合使用吗?还是其他方式?
【问题讨论】:
-
Threre is one string in NMEA protocol, that contains data and time - $GPZDA.。你确定吗?我认为还有其他几个。 -
是的 - 其他几个只包含时间,但不包含日期
-
请说出您收到的所有内容。您使用哪种 GPS 模块?我想您使用的是外部的。
-
例如 GPRMC 确实包含日期和时间。
-
这就是我从 onNmeaReceived 回调中得到的信息:NMEA MESSAGE: $GPRMC,075239.00,A,5538.533544,N,03728.327837,E,0.0,0.0,171215,8.8,W,A*23 NMEA消息:$GPGGA,075239.00,5538.533544,N,03728.327837,E,1,06,2.1,211.4,M,15.5,M,,,*47 NMEA 消息:$GPGSV,4,1,14,01,16,291,17 ,04,42,287,,08,54,254,19,10,67,079,12*73 NMEA MESSAGE: $GPGSV,4,2,14,11,29,295,27,14,42,146,13,15,03,033,,18, 34,073,*75 NMEA MESSAGE: $GPGSV,4,3,14,21,10,116,,22,78,108,,24,15,059,,27,44,202,22*72