我通过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)
我无法转换经度值.有谁知道如何转换经度?