![]() |
1
3
您的日志中有以下NMEA句子:
(标签前面的GP字母是通话者ID,与此处无关。) VTG是一个包含速度和航向的句子,与此处无关。GSV显示视图中的卫星数量,不能用于提取位置。 因此,当您想要查找经度和纬度时,可以在RMC、GGA和GLL之间进行选择。它们通常具有以下格式: RMC :
如果我们将定义与您的一句话相匹配:
我们可以看到,修正是在UTC时间08:58进行的,但信号现在无效(无效)。字段为空,因为您没有修复程序。如果您确实有一个补丁,您将看到与定义中类似的数字。 GGA :
如果我们将定义与您的一句话相匹配:
我们可以看到修复质量为0,而您没有修复。GPS单元在经度和纬度字段中发送空白值。 GLL :
如果我们将定义与您的一句话相匹配:
这句话也是 无效的 ,表示不发送经度或纬度。 因此,当您开始接收正确的数据时,日志将更像我列出的定义。数据活动标志将从 五、 到 A. 字段将具有值,而不是为空。你可能必须到外面去,得到一个好的信号,这才会发生。要提取数据,您必须在RMC、GGA或GLL语句中进行选择:它们都包含您要查找的内容。 为了实际解析Python中的数据,可以使用一个库,例如 pynmea2 , micropyGPS 或者类似的东西。或者你可以自己写逻辑。
自己编写逻辑应该很简单。只需将电报拆分为
|
![]() |
2
0
嗯,在进行了更多测试之后,我发现在某个时间点,它会收到如下GPGLL: $GPGLL,4908.59700,北,00912.84108,东,122829.00,A,A*6A 使用NMEA格式,我可以提取我的Lat和Lon,但我仍然不知道U-Center是如何获得该值的,但我假设它们显示了最后接收到的位置。 如果有人有任何想法,如果你能与我分享,我将不胜感激。 谢谢 |
![]() |
Paun Alin · 将快速串行数据写入文件(csv或txt) 7 年前 |
![]() |
KSK · 如何在中检测通过串行端口或以太网连接的设备状态的变化。净额 7 年前 |
|
lemming · 没有这样的文件或目录c++boost库 7 年前 |
![]() |
TheUberUser · JSSC DCE控制线 7 年前 |
|
Gordon · 在Linux中读取和写入同一文件描述符时出现问题 7 年前 |
|
antisycop · 串行HC-05不工作 7 年前 |
![]() |
Andrey Tsarev · 从串行端口上的命令读取响应 7 年前 |
![]() |
Farshad Z · 从USB GPS解码GPS坐标 7 年前 |
![]() |
OlavT · 如何在Raspberry PI上设置串行端口的波特率? 7 年前 |