如何从十六进制转换GPS经纬度

如何从十六进制转换GPS经纬度,gps,Gps,我正在尝试从GPS跟踪设备转换GPS数据。公司提供了协议手册,但不清楚。我能够从设备接收的数据包中解码的大部分数据。通信是通过TCP/IP进行的。我在解码经度和纬度的十六进制值时遇到问题。以下是手册中的一个示例: 示例:22º32.7658'=(22X60+32.7658)X3000=40582974,然后转换为十六进制数 40582974(十进制)=26B3F3E(十六进制) 最后,该值为0x02 0x6B 0x3F 0x3E 我想知道如何从十六进制倒转到经纬度。设备将发送26B3F3E。我想

我正在尝试从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

  • 将所有四个值存储在无符号32位变量中。
    v1=0x02
    v2=0x6b
    v3=0x3f
    v4=0x3e


  • 计算
    (v4可能与发明该表示法的Incidevale重复。十进制度数*1e6提供一个int值,该值很容易编码和解码。只需除以1e6即可再次获得十进制度数。感谢您的响应。我将在代码中尝试它。稍后我将更新您。再次感谢快速响应的视频,我遵循了y我们的建议有效。再次感谢您的帮助
    vX
    值是字节,而不是16位值,并且有一个错误的额外
    |
    。代码应该是
    (v4@wallyk:它们是32位值。否则,当您移动它们时,会发生不好的事情。如果此解决方案不起作用,请参阅此帖子-…在花时间研究此方法后,幸运的是,我找到了其他帖子,它对我有效。希望这能帮助其他人