GPGGA获取信息
名称 | 描述 | 符号 | 举例 |
---|---|---|---|
lat | 纬度(DDmm.mm): -90~90 度 | llll.lllllll | 3110.4693903 |
lon | 经度(DDDmm.mm): -180~180 度 | yyyyy.yyyyyyy | 12123.2621695 |
目标格式
WGS84
上公式:
JavaScript
var pointArr = []; // 用来存储经纬度信息
var str = "3110.4693903, 12123.2621695";
var olat = str.split(",")[0]; // 获取维度
var tmp = Math.floor(olat / 100); // 临时变量,向下取整 舍掉小数
var lat = tmp + (olat - tmp * 100) / 60 - 0.00005; // 获取正确WGS84坐标, 由于我所在的地区在百度地图展示出现偏差,加上偏移量修整
var olng = str.split(",")[1]; // 获取经度"11229.84950860"
tmp = Math.floor(olng / 100); // 维度改成 eg:"112" 向下取整 舍掉小数
var lng = tmp + (olng - tmp * 100) / 60; // 获取正确WGS84坐标
var point = new BMap.Point(lng.toFixed(10), lat.toFixed(10)); // 百度坐标经度在前,维度在后
pointArr.push(point); // 储存WGS84坐标
Java
待补充,回头有时间补上
Kotlin
待补充,回头有时间补上