腾讯百度之间地图经纬度的转换
需求来源
在小程序,或者在软件开发中会有这样的需求,需要请求某个地图的接口,或者两个的接口都需要调用,但是两个地图所展示的同一个地方的经纬度会有所差异,这个时候就需要进行经纬度的转换了。
经纬度的提取
腾讯地图:百度找到腾讯地图-->左上角的地图API-->开发文档-->工具-->坐标拾取器
百度地图:百度找到百度地图-->最下面有一个地图开放平台-->开发文档-->开发者工具-->坐标拾取器
代码(直接写的静态方法,可以直接调用)
详细参考里面的参数说明:
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;}
}
拓展
WGS-84:是国际标准,GPS坐标(Google Earth使用、或者GPS模块)
GCJ-02:中国坐标偏移标准,Google Map、高德、腾讯使用
BD-09:百度坐标偏移标准,Baidu Map使用,在GCJ-02的基础上又进行了一层加密,叫做墨卡托坐标
感谢观看,希望有帮助到各位观众大大~~~~~~~~
腾讯百度之间地图经纬度的转换相关推荐
- 高德地图经纬度和百度地图经纬度互相转换
高德经纬度转百度经纬度 http://api.map.baidu.com/geoconv/v1/?coords=113.9609047719607,22.537714359860125&fro ...
- 腾讯,百度,高德地图兴趣点(POI)的获取以及查询,逆解析解析
1.POI数据介绍 POI数据介绍 POI是"Point of Interest"的缩写,中文可以翻译为"兴趣点".POI数据会包含各种信息,如前面提到的名称. ...
- H5页面点击调起腾讯/百度/高德地图APP
注意:在手机端测试时发现了一个问题,用百度浏览器只能调用百度地图app的,对腾讯/高德地图是无效的,于是我用qq浏览器测试,结果发现qq浏览器是都可以调起的. 一:腾讯地图(api文档) window ...
- word百度三维地图经纬度调整系数
=LEFT(B2,FIND(",",B2)-1)-0.006486 =RIGHT(B2,LEN(B2)-FIND(",",B2))-0.006049
- 百度地图、腾讯地图、高德地图之间的经纬度转换
/*** 1腾讯/高德地图转百度地图经纬度*/qqMapTransBMap(lng, lat) {let x_pi = 3.14159265358979324 * 3000.0 / 180.0;let ...
- 高德百度腾讯之间经纬度的转换
高德百度腾讯之间经纬度的转换 文章目录 高德百度腾讯之间经纬度的转换 前言 一.正文 1.直接上代码 结果图 总结 前言 提示:这里可以添加本文要记录的大概内容: 常用地图转换工具类(各个地图API采 ...
- 腾讯地图api php经纬度转换地址,腾讯地图经纬度转换为百度地图经纬度
利用微信来获取用户当前的详细地址是非常方便的,但是利用微信获取到用户的经纬度转换为具体地址时,老是出现误差很大,因此,决心把腾讯地图经纬度转换城百度地图经纬度,然后再利用百度地图api来获取详细 ...
- 百度地图经纬度转换腾讯地图经纬度
百度地图经纬度转腾讯地图经纬度 function bMapTransQQMap(lng,lat){ let x_pi = 3.14159265358979324 * 3000.0 / ...
- 百度地图与腾讯/高德地图经纬度转换
//将腾讯/高德地图经纬度转换为百度地图经纬度 //将腾讯/高德地图经纬度转换为百度地图经纬度 function qqMapTransBMap(lng, lat) {let x_pi = 3.1415 ...
最新文章
- 测试网页速度性能的利器-Yslow和page speed
- linux 线程_浅谈Linux线程模型
- 直方图均衡化算法 matlab,matlab程序_retinex_frankle_mccann+直方图均衡化_去雾算法
- 谨慎注意WebBrowser控件的DocumentCompleted事件
- P3605 [USACO17JAN]Promotion Counting P(树状数组)
- [剑指offer][JAVA]面试题第[26]题[树的子结构][递归]
- 聚合搜索V2.0泛目录站群二开源码 可做指定关键词
- 红罐王老吉品牌定位战略制定过程详解
- 阿里日马云给新婚员工定KPI:要学会生活 早生孩子!
- vs2017修改服务器地址大全,vs2017更改默认pip安装服务器地址
- 机器视觉——单目相机模型(坐标标定以及去畸变)
- 进入linux jed文本编辑怎么退出,Linux jed命令
- java 生成 pdf 标题 表格 注释 合并
- 内存泄漏VLD工具使用
- 教你用三种方式打造一款简单的网络播放器
- 刘彬20000词汇04
- oracle dbms_crypto,dbms_crypto函数包的简单介绍
- 杭电多校-Loop-(不确定性贪心+线段树)
- win10无法登录到你的账户->注销->重启->桌面初始化(只剩回收站+默认浏览器)等一系列问题出现
- SecureCRT使用SSH连接很慢问题解决
热门文章
- 科技爱好者周刊(第 151 期):NFT 是什么,听说能赚钱
- c编程----段定义的使用
- HTML5期末大作业:电影票务网站设计——电影票务网站整套(24页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码
- druid数据源下 sqlserver 出现 对象名 'xxx' 无效
- python实现增删改查电话本程序笔记
- 生产制造业ERP管理系统财务管理解决方案
- 树莓派+PHP+Mairadb数据库读取DHT11
- mongodb 分片集群安装 -- 二进制文件安装
- 联想电脑快捷键的使用和通用设置
- 经纬度坐标映射到平面直角坐标系