我正在通过 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"));
我在转换经度值时遇到问题。有谁知道如何转换经度?