js不同地图坐标系经纬度转换(同一经纬度,硬件/谷歌转高德地图;经纬度查询)
经纬度查询网址
链接: 在线经纬度查询
1.js转换代码(本人亲测有效)
参考博客:
链接: 不同地图坐标系的经纬度转换方法
//转换常数var x_pi = 3.14159265358979324 * 3000.0 / 180.0;var pi = 3.14159265358979324;var a = 6378245.0;var ee = 0.00669342162296594323;function transformLon(x, y) {var ret = 300.0 + x + 2.0 * y + 0.1 * x * x + 0.1 * x * y + 0.1 * Math.sqrt(Math.abs(x));ret += (20.0 * Math.sin(6.0 * x * pi) + 20.0 * Math.sin(2.0 * x * pi)) * 2.0 / 3.0;ret += (20.0 * Math.sin(x * pi) + 40.0 * Math.sin(x / 3.0 * pi)) * 2.0 / 3.0;ret += (150.0 * Math.sin(x / 12.0 * pi) + 300.0 * Math.sin(x / 30.0 * pi)) * 2.0 / 3.0;return ret;};function transformLat(x, y) {var ret = -100.0 + 2.0 * x + 3.0 * y + 0.2 * y * y + 0.1 * x * y + 0.2 * Math.sqrt(Math.abs(x));ret += (20.0 * Math.sin(6.0 * x * pi) + 20.0 * Math.sin(2.0 * x * pi)) * 2.0 / 3.0;ret += (20.0 * Math.sin(y * pi) + 40.0 * Math.sin(y / 3.0 * pi)) * 2.0 / 3.0;ret += (160.0 * Math.sin(y / 12.0 * pi) + 320 * Math.sin(y * pi / 30.0)) * 2.0 / 3.0;return ret;}function outOfChina(lat, lon) {if (lon < 72.004 || lon > 137.8347)return true;if (lat < 0.8293 || lat > 55.8271)return true;return false;}/* * WGS-84:是国际标准,GPS坐标(Google Earth使用、或者GPS模块、天地图)* GCJ-02:中国坐标偏移标准,Google Map、高德、腾讯使用* BD-09:百度坐标偏移标准,Baidu Map使用
*//*** wgLat 纬度* wgLon 经度* WGS-84 到 GCJ-02 的转换(即 GPS 加偏)* */function wgs_gcj_encrypts(wgLat, wgLon) {var point={};if (outOfChina(wgLat, wgLon)) {point.lat=wgLat;point.lng=wgLon;return point;}var dLat = transformLat(wgLon - 105.0, wgLat - 35.0);var dLon = transformLon(wgLon - 105.0, wgLat - 35.0);var radLat = wgLat / 180.0 * pi;var magic = Math.sin(radLat);magic = 1 - ee * magic * magic;var sqrtMagic = Math.sqrt(magic);dLat = (dLat * 180.0) / ((a * (1 - ee)) / (magic * sqrtMagic) * pi);dLon = (dLon * 180.0) / (a / sqrtMagic * Math.cos(radLat) * pi);var lat = wgLat + dLat;var lon = wgLon + dLon;point.lat=lat;point.lon=lon;return point;};/*** wgLat 纬度* wgLon 经度* BD-09转换GCJ-02* 百度转google* */function bd_google_encrypt(bd_lat, bd_lon){var point={};var x = bd_lon - 0.0065;var y = bd_lat - 0.006; var z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * x_pi); var theta =Math.atan2(y, x) - 0.000003 * Math.cos(x * x_pi); var gg_lon = z * Math.cos(theta); var gg_lat = z * Math.sin(theta); point.lat=gg_lat;point.lon=gg_lon;return point;};/*** gg_lat 纬度* gg_lon 经度* GCJ-02转换BD-09* Google地图经纬度转百度地图经纬度* */function google_bd_encrypt(gg_lat, gg_lon){var point={};var x = gg_lon;var y = gg_lat;var z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * x_pi);var theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * x_pi); var bd_lon = z * Math.cos(theta) + 0.0065;var bd_lat = z * Math.sin(theta) + 0.006;point.lat=bd_lat;point.lon=bd_lon;return point;};
2.实例(硬件/谷歌转高德地图)
//从服务器获取的(硬件/谷歌)的经纬度lngMy = Number(dataLocker.gps.lng);latMy = Number(dataLocker.gps.lat);//调用上面代码中的wgs_gcj_encrypts方法转成高德的经纬度var point = wgs_gcj_encrypts(latMy,lngMy);//刷新展示的手机端的高德地图上latMy = point.lat.toFixed(6);lngMy = point.lon.toFixed(6);reLocate();
java转换代码的连接(本人未测):
链接: 不同坐标系经纬度的转化
js不同地图坐标系经纬度转换(同一经纬度,硬件/谷歌转高德地图;经纬度查询)相关推荐
- python 地图偏移_python 地图经纬度转换、纠偏的实例代码 百度地图经纬度web纠偏怎么用...
天地图的经纬度 经过纠偏了么 给个例子证明下 如何用python实现百度地图墨卡托坐标跟经纬度坐标互转 麦哲伦机器: 系统设置 地图单位 自定义坐标系 横向墨卡托 原点纬度0 原点经度126(通化) ...
- 大疆坐标系和高德地图坐标系之间转换的问题
目前各种坐标系非常多,他们之间的转换就是个比较麻烦的问题.之前有个问题,就是大疆的坐标系在高德地图上显示发生了偏移,但是好在高德地图提供了坐标转换的API,但是新的问题来了,大疆的坐标适应了高德的坐标 ...
- 解决高德地图锁屏黑屏定位不更新,高德地图绘制定位轨迹,高德定位判断定位停留点,高德地图将所有坐标绘制在可视区域内
本文章主要介绍 高德定位锁屏黑屏定位不更新的问题. 实现流程是:程序开始阶段正常执行定位,注册监听锁屏监听,唤醒cpu监听,当锁屏 广播每2秒发起一起单次定位唤醒.源码如下: package net. ...
- 根据经纬度确定行政区域_基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标...
前言 近来由于工作需要,需要提取某些城市的经纬度坐标,稍微搜索了一下,发现百度地图和高德地图都提供了相关的函数和例子.那么剩余的工作也就比较简单了,保存坐标,然后转换为WGS坐标,这样才能和现有的GP ...
- python根据经纬度转换详细地址_使用python实现地址-经纬度转换
标签:地址 ref uri port div 字符 注册 gui 图片 中文领域: 指的是提取境内地址的经纬度,的主要调用的是百度API.中间经历了一些波折,刚开始直接 ...
- react-native原生GPS与高德地图坐标,百度地图坐标系的转换
问题 今天用react-native原生GPS拿到得定位信息,如图: 之前高德地图取到的定位数据为(显示带有longtitude,latitude===的log)准确的 121.518828125,3 ...
- 微信小程序---- 外卖小程序查看实时地图路线(骑手端用户端)【高德地图】
微信小程序---- 外卖小程序查看地图路线(骑手端&用户端)[高德地图] 前言:1. 在小程序中需要使用map组件,文档链接:https://developers.weixin.qq.com/ ...
- 高德地图安卓 拖拽选点_不止微信支付宝 高德地图正式上线小程序入口
此前,即速应用发布的<小程序2019年行业年中增长研究报告>指出,小程序发展周期主要分为四个阶段:探索期.启动期.高速发展期和成熟期,目前处于高速发展后期,逐渐平稳发展. 2017年小程序 ...
- 离线地图开发--BigeMap(离线地图服务器构建,支持百度、谷歌、高德等地图)
前言: 目前高德地图以及百度谷歌等地图对Web端离线功能支持不太友好(甚至没有离线地图功能),这致使我们在进行内网服务器使用的地图开发时非常的不便利,因此在进行离线地图开发时我们通常选择引入第三方地图 ...
- 高德地图安卓 拖拽选点_行车记录仪当“眼睛” 高德地图手机AR导航再次升级...
来源标题:行车记录仪当"眼睛" 高德地图手机AR导航再次升级 高德地图近日发布新版本,AR驾车导航服务再次升级,支持连接车内行车记录仪.由行车记录仪的摄像头充当"眼睛&q ...
最新文章
- Python3 websocket通信
- JavaWEB开发21——综合项目(图书商城)
- win2012R2打Windows8.1-KB2919355 问题
- corpora for america English
- eureka client客户端启动时都做了哪些事
- 网址的bibtex格式
- 【APP】取代top工具的Linux运维利器--htop
- Docker在测试领域的应用
- sd卡写保护解除工具_手把手教你快速解除vivo手机高通系列屏幕锁(附短接拆机小视频)...
- jsdroid 教程_2020年建筑行业资源近2000G免费建筑教程,分享给有需要的建筑同行
- ps打开曲线的快捷键,ps合并图层的快捷键,ps色相饱和度快捷键,组合键【CTRL】+【B】,该组合键是用于调整色彩平衡。
- 打包php程序为安装文件,zblogphp主题和插件怎么打包成.zba格式文件
- vrchat新手教程_VRChat入门指南| 最新电脑资讯
- 51单片机 (四)延时函数
- 抖音快手B站等平台视频检测机制和规避方法
- 和石侃博士关于“香山”的一小时讨论
- 腾讯自研云原生数据库CynosDB发布 兼容MySQL和PostgreSQL
- 【Steam】关于上传游戏至Steam,Depot产生的问题
- 【田亮曝Cindy趣事】
- 马拉松赛前准备以及注意事项
热门文章
- 个人收集的IT技术网站集合,涉及web前后端,大数据,UI设计等。...
- linux打开txt文件命令_Linux文件操作,这些命令可以搞定
- 关闭445端口即关闭共享文件功能
- 双屏1920*1080时全屏显示PPT时,出现第二块屏分辨率自动降低的问题
- 如何在WORD中插入图片自动编号,并引用图号【每天一个小技巧】
- 人工智能:智能优化算法
- matlab版本低能用吗,MATLAB高版本打开低版本
- 在线协同编辑器Etherpad介绍与使用
- 百度地图api中文乱码
- 记一次https的免费ssl证书安装及配置过程--window系统