百度地图经纬度校准

本文详细介绍了如何对百度地图的经纬度进行精准校准,包括使用地图API获取坐标、校正偏移误差、结合GPS数据进行调整等步骤,帮助用户提高地图定位精度。
摘要由CSDN通过智能技术生成

//百度地图经纬度校准
function gpsToBaidu(lonx, laty) {
    let p = wgs2bd(lonx, laty);
    return new BMap.Point(p[1], p[0]);
}


//return new Array(lon,lat) p[0],p[1]
function wgs2bd(lon,lat) {
    let wgs2gcjarr = wgs2gcj(lat, lon);
    let gcj2bdarr = gcj2bd(wgs2gcjarr[0], wgs2gcjarr[1]);
    return gcj2bdarr;
}



function gcj2bd(lat, lon) {
    let x_pi = 3.14159265358979324 * 3000.0 / 180.0;
    let x = lon,
        y = lat;
    let z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * x_pi);
    let theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * x_pi);
    let bd_lon = z * Math.cos(theta) + 0.0065;
    let bd_lat = z * Math.sin(theta) + 0.006;
    return new Array(bd_lat, bd_lon);
}

function transformLat(lat, lon) {
    let pi = 3.14159265358979324;
    let ret = -100.0 + 2.0 * lat + 3.0 * lon + 0.2 * lon * lon + 0.1 * lat * lon + 0.2 * Math.sqrt(Math.abs(lat));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值