关于gps坐标转百度坐标的 js方法以及java方法

本文介绍了如何使用JavaScript和Java进行GPS坐标到百度坐标系统的转换,包括详细的转换函数,适用于Web和后端开发场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

js转换方法

var resultPoint = GpsToBaiduPoint(new BMap.Point(data.lon, data.lat));
var ps = [];
ps.push(new BMap.Point(points[i].lon, points[i].lat));
var resultPoints = GpsToBaiduPoints(ps);

/**
 * 单个坐标转换
 * @param point
 * @returns {BMap.Point}
 */
function GpsToBaiduPoint(point){
    var _t = wgs2bd(point.lat,point.lng);
    var _BPoint = new BMap.Point(_t[1], _t[0]);
    return _BPoint;
}

/**
 * 批量坐标转换
 * @param points
 * @returns {Array}
 */
function GpsToBaiduPoints(points){
    var resultPoints = [];
    $.each(points,function(index,point){
        var _t = wgs2bd(point.lat,point.lng);
        var _BPoint = new BMap.Point(_t[1], _t[0]);
        resultPoints.push(_BPoint);
    });
    return resultPoints;
}

//////////////////////////////////////////
//////////////转换核心代码////////////////
//////////////////////////////////////////
var pi = 3.14159265358979324;
var a = 6378245.0;
var ee = 0.00669342162296594323;
var x_pi = 3.14159265358979324*3000.0/180.0;


//世界大地坐标转为百度坐标
function wgs2bd(lat,lon) {
    var wgs2gcjR = wgs2gcj(lat, lon);
    var gcj2bdR = gcj2bd(wgs2gcjR[0], wgs2gcjR[1]);
    return gcj2bdR;
}

function gcj2bd(lat,lon) {
    var x = lon, y = lat;
    var z = Math.sqrt(x * x + y 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yulin6

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值