小编bra*_*321的帖子

以1x10 ^ -7度lsb度数的经度读数,带有2的补码

我通过udp数据包从gps单元接收数据.Lat/Lng值以十六进制表示.

示例数据
13BF71A8 =纬度(33.1313576)
BA18A506 =经度(-117.2790010)

文档解释了经度/纬度读数以度为单位测量,1x10 ^ -7度lsb,带符号2的补码.

对于
谷歌纵横,我可以使用以下公式进行转换:13BF71A8 = 331313576*0.0000001 = 33.1313576

此代码适用于Lat但不适用于Lng:

function convertLat(h){
var latdec = parseInt(h,16);
    var lat = latdec * 0.0000001;
    return lat;
}

console.log("LAT: " + convertLat("13BF71A8"));
Run Code Online (Sandbox Code Playgroud)

我无法转换经度值.有谁知道如何转换经度?

javascript gps hex latitude-longitude twos-complement

4
推荐指数
1
解决办法
1789
查看次数