【发布时间】:2013-06-28 00:56:44
【问题描述】:
我正在尝试从 GPS 跟踪设备转换 GPS 数据。该公司提供了协议手册,但不清楚。我能够从我从设备收到的数据包中解码的大部分数据。通信是通过 TCP/IP 进行的。我在解码经度和纬度的十六进制值时遇到问题。这是手册中的一个示例:
例子:22º32.7658'=(22X60+32.7658)X3000=40582974,然后转成十六进制数 40582974(十进制)= 26B3F3E(十六进制) 最后是0x02 0x6B 0x3F 0x3E。
我想知道如何从十六进制反转为经度和纬度。设备将发送 26B3F3E。我想知道得到22º32.7658的过程。
此协议适用于 GT06 和 Heacent 908。
【问题讨论】:
-
难以置信是哪个白痴发明了这种表示法。十进制度数 * 1e6 提供一个 int 值,然后该值很容易编码和解码。只需除以 1e6 即可再次获得十进制度数。
标签: gps