1. 需求来源

在小程序,或者在软件开发中会有这样的需求,需要请求某个地图的接口,或者两个的接口都需要调用,但是两个地图所展示的同一个地方的经纬度会有所差异,这个时候就需要进行经纬度的转换了。

  1. 经纬度的提取

  • 腾讯地图:百度找到腾讯地图-->左上角的地图API-->开发文档-->工具-->坐标拾取器

  • 百度地图:百度找到百度地图-->最下面有一个地图开放平台-->开发文档-->开发者工具-->坐标拾取器

  1. 代码(直接写的静态方法,可以直接调用)

详细参考里面的参数说明:

public class LongitudeAndLatitude {/*** 坐标转换,腾讯地图转换成百度地图坐标* @param lat1 腾讯纬度* @param lon1 腾讯经度* @return 返回结果:经度,纬度*/public static String map_tx2bd(String lat1, String lon1) {double lat=Double.parseDouble(lat1) ;double lon=Double.parseDouble(lon1) ;double bd_lat;double bd_lon;double x_pi = 3.14159265358979324;double x = lon, y = lat;double z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * x_pi);double theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * x_pi);bd_lon = z * Math.cos(theta) + 0.0065;bd_lat = z * Math.sin(theta) + 0.006;System.out.println("bd_lat:" + bd_lat);System.out.println("bd_lon:" + bd_lon);return bd_lat + "," + bd_lon;}/***坐标转换:百度地图转为腾讯地图坐标* @param lat1:百度纬度* @param lon1:百度经度* @return*/public static String BdMapToTxMap(String lat1, String lon1) {double lat=Double.parseDouble(lat1) ;double lon=Double.parseDouble(lon1) ;double tx_lat;double tx_lon;double x_pi = (3.14159265358979324 * 3000.0) / 180.0;double x = lon - 0.0065;double y = lat - 0.006;double z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * x_pi);double theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * x_pi);tx_lon = z * Math.cos(theta);tx_lat = z * Math.sin(theta);System.out.println("tx_lat:" + tx_lat);System.out.println("tx_lon:" + tx_lon);return tx_lat + "," + tx_lon;}
}
  1. 拓展

  • WGS-84:是国际标准,GPS坐标(Google Earth使用、或者GPS模块)

  • GCJ-02:中国坐标偏移标准,Google Map、高德、腾讯使用

  • BD-09:百度坐标偏移标准,Baidu Map使用,在GCJ-02的基础上又进行了一层加密,叫做墨卡托坐标


感谢观看,希望有帮助到各位观众大大~~~~~~~~

腾讯百度之间地图经纬度的转换相关推荐

  1. 高德地图经纬度和百度地图经纬度互相转换

    高德经纬度转百度经纬度 http://api.map.baidu.com/geoconv/v1/?coords=113.9609047719607,22.537714359860125&fro ...

  2. 腾讯,百度,高德地图兴趣点(POI)的获取以及查询,逆解析解析

    1.POI数据介绍 POI数据介绍 POI是"Point of Interest"的缩写,中文可以翻译为"兴趣点".POI数据会包含各种信息,如前面提到的名称. ...

  3. H5页面点击调起腾讯/百度/高德地图APP

    注意:在手机端测试时发现了一个问题,用百度浏览器只能调用百度地图app的,对腾讯/高德地图是无效的,于是我用qq浏览器测试,结果发现qq浏览器是都可以调起的. 一:腾讯地图(api文档) window ...

  4. word百度三维地图经纬度调整系数

    =LEFT(B2,FIND(",",B2)-1)-0.006486 =RIGHT(B2,LEN(B2)-FIND(",",B2))-0.006049

  5. 百度地图、腾讯地图、高德地图之间的经纬度转换

    /*** 1腾讯/高德地图转百度地图经纬度*/qqMapTransBMap(lng, lat) {let x_pi = 3.14159265358979324 * 3000.0 / 180.0;let ...

  6. 高德百度腾讯之间经纬度的转换

    高德百度腾讯之间经纬度的转换 文章目录 高德百度腾讯之间经纬度的转换 前言 一.正文 1.直接上代码 结果图 总结 前言 提示:这里可以添加本文要记录的大概内容: 常用地图转换工具类(各个地图API采 ...

  7. 腾讯地图api php经纬度转换地址,腾讯地图经纬度转换为百度地图经纬度

    ‍ 利用微信来获取用户当前的详细地址是非常方便的,但是利用微信获取到用户的经纬度转换为具体地址时,老是出现误差很大,因此,决心把腾讯地图经纬度转换城百度地图经纬度,然后再‍利用百度地图api来获取详细 ...

  8. 百度地图经纬度转换腾讯地图经纬度

    百度地图经纬度转腾讯地图经纬度 function  bMapTransQQMap(lng,lat){         let x_pi = 3.14159265358979324 * 3000.0 / ...

  9. 百度地图与腾讯/高德地图经纬度转换

    //将腾讯/高德地图经纬度转换为百度地图经纬度 //将腾讯/高德地图经纬度转换为百度地图经纬度 function qqMapTransBMap(lng, lat) {let x_pi = 3.1415 ...

最新文章

  1. 测试网页速度性能的利器-Yslow和page speed
  2. linux 线程_浅谈Linux线程模型
  3. 直方图均衡化算法 matlab,matlab程序_retinex_frankle_mccann+直方图均衡化_去雾算法
  4. 谨慎注意WebBrowser控件的DocumentCompleted事件
  5. P3605 [USACO17JAN]Promotion Counting P(树状数组)
  6. [剑指offer][JAVA]面试题第[26]题[树的子结构][递归]
  7. 聚合搜索V2.0泛目录站群二开源码 可做指定关键词
  8. 红罐王老吉品牌定位战略制定过程详解
  9. 阿里日马云给新婚员工定KPI:要学会生活 早生孩子!
  10. vs2017修改服务器地址大全,vs2017更改默认pip安装服务器地址
  11. 机器视觉——单目相机模型(坐标标定以及去畸变)
  12. 进入linux jed文本编辑怎么退出,Linux jed命令
  13. java 生成 pdf 标题 表格 注释 合并
  14. 内存泄漏VLD工具使用
  15. 教你用三种方式打造一款简单的网络播放器
  16. 刘彬20000词汇04
  17. oracle dbms_crypto,dbms_crypto函数包的简单介绍
  18. 杭电多校-Loop-(不确定性贪心+线段树)
  19. win10无法登录到你的账户->注销->重启->桌面初始化(只剩回收站+默认浏览器)等一系列问题出现
  20. SecureCRT使用SSH连接很慢问题解决

热门文章

  1. 科技爱好者周刊(第 151 期):NFT 是什么,听说能赚钱
  2. c编程----段定义的使用
  3. HTML5期末大作业:电影票务网站设计——电影票务网站整套(24页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码
  4. druid数据源下 sqlserver 出现 对象名 'xxx' 无效
  5. python实现增删改查电话本程序笔记
  6. 生产制造业ERP管理系统财务管理解决方案
  7. 树莓派+PHP+Mairadb数据库读取DHT11
  8. mongodb 分片集群安装 -- 二进制文件安装
  9. 联想电脑快捷键的使用和通用设置
  10. 经纬度坐标映射到平面直角坐标系