腾讯地图和百度地图经纬度的相互转换
在小程序中经常会有地图的需求,获取导航的时候,腾讯地图返回的经纬度和百度地图返回的经纬度会有偏差,这时候需要转换下。
/*** 返回两个经纬度之间的距离* @param {string} lat1 起点纬度* @param {string} lng1 起点经度* @param {string} lat2 终点纬度* @param {string} lng2 终点经度* @return {string} 返回两个经纬度之间的距离*/function getDistance(lat1, lng1, lat2, lng2) {function e(lat1, lng1, lat2, lng2) {lat1 = (lat1 * f) / 180;lat2 = (lat2 * f) / 180;lng1 =2 *Math.asin(Math.sqrt(Math.pow(Math.sin((lat1 - lat2) / 2), 2) +Math.cos(lat1) *Math.cos(lat2) *Math.pow(Math.sin(((lng1 * f) / 180 - (lng2 * f) / 180) / 2), 2),),);return (lng1 = Math.round(6378137 * lng1));}let f = Math.PI;return 1e3 < e(lat1, lng1, lat2, lng2) ? Math.round(e(lat1, lng1, lat2, lng2)) : e(lat1, lng1, lat2, lng2);
}
/*** 百度地图经纬度转为腾讯地图经纬度* @param {Number} lat* @param {Number} lng* @returns*/
function bdMapToTxMap(lat, lng) {let pi = (3.14159265358979324 * 3000.0) / 180.0;let x = lng - 0.0065;let y = lat - 0.006;let z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * pi);let theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * pi);lng = z * Math.cos(theta);lat = z * Math.sin(theta);return { lng: lng, lat: lat };
}
/*** 腾讯地图转百度地图经纬度* @param {Number} lat* @param {Number} lng* @returns*/
function txMapToBdMap(lng, lat) {let x_pi = (3.14159265358979324 * 3000.0) / 180.0;let x = lng;let y = lat;let z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * x_pi);let theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * x_pi);let lngs = z * Math.cos(theta) + 0.0065;let lats = z * Math.sin(theta) + 0.006;return {lng: lngs,lat: lats,};
}
腾讯地图和百度地图经纬度的相互转换相关推荐
- 百度地图转换腾讯地图 php,用PHP实现腾讯地图和百度地图的相互转换范例
本篇文章的主要内容是关于用PHP实现腾讯地图和百度地图的相互转换(附代码),具有一定的参考价值,感兴趣的朋友一定要好好看看哦!/** * 百度地图---->腾讯地图 * @param doubl ...
- 高德h5地图api接口_html5通过腾讯地图、高德地图、百度地图开发api接口获取坐标对应的周边信息...
在通过 geolocation 获取到当前的 GPS 坐标后,需要通过"逆地理位置解析"才能得到街道对应的街道.建筑物.周边等相关信息. 下面我使用国内的三家主要的地图厂商(腾讯地 ...
- 通过腾讯地图、高德地图、百度地图开发接口获取坐标对应的周边相关信息
通过腾讯地图.高德地图.百度地图开发接口获取坐标对应的周边相关信息 更新: 以前出于好意暴露了个人的KEY,现已被烂用.为不影响您的业务,请使用我的KEY的朋友去申请自己的KEY,我的KEY将在不久后 ...
- 百度地图infowindow的close事件_高德地图,百度地图,腾讯地图哪个更准?
先说结论 高德第一,百度第二,腾讯第三 这些地图商,他们是怎么知道"我家门口新开了一家咖啡店"这一事件的,并且标注上去还拍了照片呢?有些店新开了,有些店倒闭了,10年以前这条街上的 ...
- 高德地图、百度地图、腾讯地图坐标相互转换
高德地图.百度地图.腾讯地图坐标相互转换 1.WGS-84原始坐标系,一般用国际GPS纪录仪记录下来的经纬度,通过GPS定位拿到的原始经纬度,Google和高德地图定位的的经纬度(国外)都是基于WGS ...
- 高德地图只显示一个省_浅谈当下各种导航软件:高德地图、百度地图、腾讯地图...
浅谈当下各种导航软件:高德地图.百度地图.腾讯地图,之前出门找不到路只能靠问路,现在我们生活中出现了各种各样的导航软件,甚至让用户出现了选择困难症,不知道选择哪一款软件比较号,在这里小编就要给大家来分 ...
- 基于Cesium使高德地图、百度地图、腾讯地图与天地图无偏移叠加
基于Cesium使高德地图.百度地图.腾讯地图与天地图无偏移叠加 需求的产生 方法的探索 经验总结 需求的产生 在Cesium框架中,可以支持很多ImageryProvider,但是Viewer只用一 ...
- web页面调起地图APP(高德地图、百度地图、腾讯地图)
web页面调起地图APP(高德地图.百度地图.腾讯地图) 在没有安装APP的情况下可以用web端地图 以路线规划为例: 一.腾讯地图 web端 官方文档地址:https://lbs.qq.com/we ...
- Android百度地图(一):百度地图定位sdk 类方法参数、定位原理详细介绍
***转载.引用请标明出处*** http://www.jianshu.com/p/29ccac3e1e42 本文出自[zhh_happig的简书博客](http://www.jianshu.com/ ...
- 高德地图与百度地图坐标相互转化
高德地图与百度地图坐标相互转化 1.WGS-84原始坐标系,一般用国际GPS纪录仪记录下来的经纬度,通过GPS定位拿到的原始经纬度,Google和高德地图定位的的经纬度(国外)都是基于WGS-84坐标 ...
最新文章
- Oracle中Hint深入理解(原创)
- Django后台定制
- Google Play 关联了
- Android之ViewHolder用法
- 初学者成为优秀Java程序员的8个步骤
- 安德鲁斯Selector简介
- 分享一篇关于饿了么的需求文档
- Redis笔记(七)Java实现Redis消息队列
- 植物病理学分类的高效网络体系结构的半监督噪声学生预训练
- 公式编辑器MathType中矩阵模板的使用技巧
- 【数字化常识】有关专利分析的一二事
- Turtle库画小猫咪
- 往返多伦多与温莎的交通全攻略!
- 音乐格式如何进行转换,音频格式转换器哪个好
- 测试-嵌入式图床外链
- redis查看某一个key的大小_redis查询key的内存大小
- 头指针,头结点,首元结点的区别,头结点的优点
- 《途客圈创业记:不疯魔,不成活》一一1.1 途我睿的由来
- 四元数微分求角速度【离散】
- jenkins流水线构建入门(单机容器形态)
热门文章
- aspose.pdf-17.8暴力破解,附破解过程和使用代码。仅供参考,不可用于商业用途
- 技嘉服务器主板装系统,技嘉主板bios设置图解教程
- Python3 文档批量助手
- 计算机管理规划,2019年计算机软考系统规划与管理师考试大纲
- autojs颜色渐变效果
- Cannot create fileC:\Users\LML\AppData\Local\Temp\EditorLineEnds.ttr。另一个程序正在使用此文件,进程无法访问。
- 计算机 科研进度安排,研究计划进度安排及预期目标-浙江大学现代教务管理系统.doc...
- 上海高一物理公式整理
- Python图像处理丨基于OpenCV和像素处理的图像灰度化处理
- 金融行业数据仓库分层