利用js代码实现百度和高德经纬度坐标相互转换

973 ℃

如何利用js代码把百度经纬度转换成高德经纬度,或者把高德经纬度转换成百度经纬度?下面web建站小编给大家简单介绍一下具体转换代码!

百度坐标转换为高德坐标

function baidu_convent_gaode(points) {
  var arr = points.split(",");
  var bd_lng = arr[0];
  var bd_lat = arr[1];
  var pi = 3.14159265358979324 * 3000.0 / 180.0;
  var x = bd_lng - 0.0065;
  var y = bd_lat - 0.006;
  var z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * pi);
  var theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * pi);
  var gd_lng = z * Math.cos(theta);
  var gd_lat = z * Math.sin(theta);
  var data = gd_lng + "," + gd_lat;
  return data;
}

baidu_convent_gaode('119.663664,26.631896') //119.65722687547664,26.62567542001424

高德坐标转换为百度坐标

function gaode_convent_baidu(gd_lng, gd_lat){
  var pi = 3.14159265358979324 * 3000.0 / 180.0;
  var x = gd_lng;
  var y = gd_lat;
  var z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * pi);
  var theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * pi);
  var bd_lng = z * Math.cos(theta) + 0.0065;
  var bd_lat = z * Math.sin(theta) + 0.006;
  var data = bd_lng.toFixed(6) + " " + bd_lat.toFixed(6);
  return data;
}

gaode_convent_baidu('119.65722687547664','26.62567542001424') //119.663664 26.631895'

Ps:在转换的过程中有可能会出现轻微的偏差!

一款专门用于在JavaScript和TypeScript的货币处理工具库——Dinero.js

JavaScript动态日历:如何用变量num精准控制月份递增?

一款开源JavaScript库,实现图片背景色智能提取与融合——AutoHue.js

JavaScript动态绑定方法不执行正确代码示例

一个可以在网页上实现流畅、酷炫的过渡效果JavaScript工具库——Barba.js

标签: 百度经纬度转换, 高德经纬度转换

上面是“利用js代码实现百度和高德经纬度坐标相互转换”的全面内容,想了解更多关于 js 内容,请继续关注web建站教程。

当前网址:https://m.ipkd.cn/webs_4074.html

声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

es6语法如下实现变量转换
Next.js中文文档官网介绍
织梦DedeCMS后台无法登录或验证码错误总结
mysql语法如何使用YEARWEEK函数获取日期的年和周
web前端有哪些前端框架