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