经纬度 | 百度地图API开发问题记录——经纬度转换为百度经纬度

王先生
2025-09-03 / 0 评论 / 17 阅读 / 正在检测是否收录...

GPGGA获取信息

名称描述符号举例
lat纬度(DDmm.mm):<br/>-90~90 度llll.lllllll3110.4693903
lon经度(DDDmm.mm):<br/>-180~180 度yyyyy.yyyyyyy12123.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

待补充,回头有时间补上

评论 (0)

取消