
如何利用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获取指定网站状态码查询代码(2种实现方法)
上面是“利用js代码实现百度和高德经纬度坐标相互转换”的全面内容,想了解更多关于 js 内容,请继续关注web建站教程。
当前网址:https://m.ipkd.cn/webs_4074.html
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

 HTTP协议中的重定向是什么?HTTP如何实现重定向?
 Mysite.ai:快速生成网站的初始版本,支持用户在此基础上进行调整和修改
 一款DeepSeek公司推出的高性能推理模型预览版——DeepSeek-R1-Lite-Preview