2011-08-22 24 views
2

目前我在做基于Django和GREENTEL 一个GPS跟踪项目并使用此协议 http://www.m2msolution.eu/doc/Fejlesztoi_dokumentaciok/GT03/GPRS%20Communication%20Protocol_GT03.pdf从十六进制数据GREENTEL转换回纬度

它说如何转换纬度/经度,以十六进制..但我想纬度十六进制数据转换到正常形式

转换方式:A转换从 GPS模块的纬度(度,分)的数据到一个新的形式,其仅代表以分钟为单位的值; B将转换后的值乘以30000,然后将结果 转换为十六进制数。例如22°32.7658',(22 * 60 + 32.7658)* 30000 = 40582974,然后将其转换为十六进制数0x026B3F3E

如何扭转六角纬度转换?

+0

你设法创建服务器端口监听?我被卡住了。如果你能帮助我,我会设置赏金点。感谢名单! –

+0

你将不得不使用扭曲矩阵创建一个监听服务器..;) –

+0

将检查出来,并会回复给你。我设法在亚马逊ec2免费云vps服务器上使用C++设置端口监听器。我目前正在解析(试图解析)传入的数据流。任何帮助将不胜感激(并奖励)。 –

回答

4

首先你得到的十六进制,将其转换回基地10和30000

把它得到的结果和除以60吧,整数部分将是度,其余的将是分钟。

在蟒蛇:

a = 0x026B3F3E 
b = a/30000.0 
degrees = b//60 
minutes = b%60 

print degrees, ' degrees and ', minutes, 'minutes' 
>>> 22.0 degrees and 32.7658 minutes 
+0

谢谢:))它真的工作 –