在小程序中经常会有地图的需求,获取导航的时候,腾讯地图返回的经纬度和百度地图返回的经纬度会有偏差,这时候需要转换下。

/*** 返回两个经纬度之间的距离* @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,};
}

腾讯地图和百度地图经纬度的相互转换相关推荐

  1. 百度地图转换腾讯地图 php,用PHP实现腾讯地图和百度地图的相互转换范例

    本篇文章的主要内容是关于用PHP实现腾讯地图和百度地图的相互转换(附代码),具有一定的参考价值,感兴趣的朋友一定要好好看看哦!/** * 百度地图---->腾讯地图 * @param doubl ...

  2. 高德h5地图api接口_html5通过腾讯地图、高德地图、百度地图开发api接口获取坐标对应的周边信息...

    在通过 geolocation 获取到当前的 GPS 坐标后,需要通过"逆地理位置解析"才能得到街道对应的街道.建筑物.周边等相关信息. 下面我使用国内的三家主要的地图厂商(腾讯地 ...

  3. 通过腾讯地图、高德地图、百度地图开发接口获取坐标对应的周边相关信息

    通过腾讯地图.高德地图.百度地图开发接口获取坐标对应的周边相关信息 更新: 以前出于好意暴露了个人的KEY,现已被烂用.为不影响您的业务,请使用我的KEY的朋友去申请自己的KEY,我的KEY将在不久后 ...

  4. 百度地图infowindow的close事件_高德地图,百度地图,腾讯地图哪个更准?

    先说结论 高德第一,百度第二,腾讯第三 这些地图商,他们是怎么知道"我家门口新开了一家咖啡店"这一事件的,并且标注上去还拍了照片呢?有些店新开了,有些店倒闭了,10年以前这条街上的 ...

  5. 高德地图、百度地图、腾讯地图坐标相互转换

    高德地图.百度地图.腾讯地图坐标相互转换 1.WGS-84原始坐标系,一般用国际GPS纪录仪记录下来的经纬度,通过GPS定位拿到的原始经纬度,Google和高德地图定位的的经纬度(国外)都是基于WGS ...

  6. 高德地图只显示一个省_浅谈当下各种导航软件:高德地图、百度地图、腾讯地图...

    浅谈当下各种导航软件:高德地图.百度地图.腾讯地图,之前出门找不到路只能靠问路,现在我们生活中出现了各种各样的导航软件,甚至让用户出现了选择困难症,不知道选择哪一款软件比较号,在这里小编就要给大家来分 ...

  7. 基于Cesium使高德地图、百度地图、腾讯地图与天地图无偏移叠加

    基于Cesium使高德地图.百度地图.腾讯地图与天地图无偏移叠加 需求的产生 方法的探索 经验总结 需求的产生 在Cesium框架中,可以支持很多ImageryProvider,但是Viewer只用一 ...

  8. web页面调起地图APP(高德地图、百度地图、腾讯地图)

    web页面调起地图APP(高德地图.百度地图.腾讯地图) 在没有安装APP的情况下可以用web端地图 以路线规划为例: 一.腾讯地图 web端 官方文档地址:https://lbs.qq.com/we ...

  9. Android百度地图(一):百度地图定位sdk 类方法参数、定位原理详细介绍

    ***转载.引用请标明出处*** http://www.jianshu.com/p/29ccac3e1e42 本文出自[zhh_happig的简书博客](http://www.jianshu.com/ ...

  10. 高德地图与百度地图坐标相互转化

    高德地图与百度地图坐标相互转化 1.WGS-84原始坐标系,一般用国际GPS纪录仪记录下来的经纬度,通过GPS定位拿到的原始经纬度,Google和高德地图定位的的经纬度(国外)都是基于WGS-84坐标 ...

最新文章

  1. Oracle中Hint深入理解(原创)
  2. Django后台定制
  3. Google Play 关联了
  4. Android之ViewHolder用法
  5. 初学者成为优秀Java程序员的8个步骤
  6. 安德鲁斯Selector简介
  7. 分享一篇关于饿了么的需求文档
  8. Redis笔记(七)Java实现Redis消息队列
  9. 植物病理学分类的高效网络体系结构的半监督噪声学生预训练
  10. 公式编辑器MathType中矩阵模板的使用技巧
  11. 【数字化常识】有关专利分析的一二事
  12. Turtle库画小猫咪
  13. 往返多伦多与温莎的交通全攻略!
  14. 音乐格式如何进行转换,音频格式转换器哪个好
  15. 测试-嵌入式图床外链
  16. redis查看某一个key的大小_redis查询key的内存大小
  17. 头指针,头结点,首元结点的区别,头结点的优点
  18. 《途客圈创业记:不疯魔,不成活》一一1.1 途我睿的由来
  19. 四元数微分求角速度【离散】
  20. jenkins流水线构建入门(单机容器形态)

热门文章

  1. aspose.pdf-17.8暴力破解,附破解过程和使用代码。仅供参考,不可用于商业用途
  2. 技嘉服务器主板装系统,技嘉主板bios设置图解教程
  3. Python3 文档批量助手
  4. 计算机管理规划,2019年计算机软考系统规划与管理师考试大纲
  5. autojs颜色渐变效果
  6. Cannot create fileC:\Users\LML\AppData\Local\Temp\EditorLineEnds.ttr。另一个程序正在使用此文件,进程无法访问。
  7. 计算机 科研进度安排,研究计划进度安排及预期目标-浙江大学现代教务管理系统.doc...
  8. 上海高一物理公式整理
  9. Python图像处理丨基于OpenCV和像素处理的图像灰度化处理
  10. 金融行业数据仓库分层