GPS经纬度转百度地图经纬度
背景
工作人员通过高精度设备实测GPS坐标,完事后想让我展示到百度地图上。
我们知道任何一款地图的经纬度都是加密过的,不能直接使用GPS实测的经纬度,需要一个转换的过程,所以百度了一下,找到了官方的非正式API。
API
http://api.map.baidu.com/ag/coord/convert?from=0&to=4&x=108.88888&y=36.6666666
x为经度,y是维度,from和to这俩参数不变,不过小解释一下,from = 0 表示xy是真实经纬度,to = 4表示转换成百度地图的经纬度,123分别代表其他地图软件,不过我忘记了…
调用之后得到的结果为如下json串
{"error":0,"x":"MTA4LjkwMDI2ODY2Mzk0","y":"MzYuNjcyMjc5NjQ1MjY0"}
error为0及为调用成功,x和y均为Base64加密后的百度地图经纬度,解密即可(我用的hutool包提供的工具进行的解密)
简单demo
这个demo用到了一个 .txt 文件,这个文件的内容是一堆上面的 url,每行一个,一共N行,通过一行行的遍历,获取一个个的经纬度
public static void main(String[] args) {List<String> readLines = new FileReader("C:/Users/Lenovo/Documents/GPS实测经纬度.txt").readLines();for (int i = 0; i < readLines.size(); i++) {/*** GPS获取的经纬度,通过以下URL转换成百度地图经纬度* http://api.map.baidu.com/ag/coord/convert?from=0&to=4&x=105.444166666667&y=29.2636111111111*/String back = HttpUtil.get(readLines.get(i));String x = Base64.decodeStr(JSONUtil.parseObj(back).getStr("x"));String y = Base64.decodeStr(JSONUtil.parseObj(back).getStr("y"));//log.info(x + "," + y);//System.out.println(x + "," + y);}
}
解释:
- 实测的经纬度是通过excel的方式给我的,我就通过excel自带的concat方法,拼接字符串成完整url,并将所有url复制到txt文档中,起名“GPS实测经纬度.txt”;
- HttpUtil 和 Base64 都引用的Hutool包,pom地址和官网API在文章最后提供;
- 我通过System.out.println获取百度地图经纬度,如果有需求,可以直接通过SQL入库;
附件
- Hutool地址
<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.5.1</version>
</dependency>
- Hutool官网:https://www.hutool.cn/
GPS经纬度转百度地图经纬度相关推荐
- 大批量其他经纬度转换为百度地图经纬度
大批量其他经纬度转换为百度地图经纬度 <!DOCTYPE html> <html><head><script src="./jquery-3.4.1 ...
- 腾讯地图api php经纬度转换地址,腾讯地图经纬度转换为百度地图经纬度
利用微信来获取用户当前的详细地址是非常方便的,但是利用微信获取到用户的经纬度转换为具体地址时,老是出现误差很大,因此,决心把腾讯地图经纬度转换城百度地图经纬度,然后再利用百度地图api来获取详细 ...
- java 百度地图 经纬度_Java百度地图经纬度纠偏
在国内使用电子地图获取到的经纬度都不是真实的经纬度,而是经过一定的算法在真实的经纬度上添加了一个偏移量,且不同的地图有不同的算法.现在告诉大家在java中怎样对百度地图进行纠偏,主要实现将真实的经纬度 ...
- 高德地图经纬度和百度地图经纬度互相转换
高德经纬度转百度经纬度 http://api.map.baidu.com/geoconv/v1/?coords=113.9609047719607,22.537714359860125&fro ...
- 获取当前经纬度php腾讯地图,PHP腾讯地图经纬度转百度地图经纬度
/** * 中国正常GCJ02坐标---->百度地图BD09坐标 * 腾讯地图用的也是GCJ02坐标 * @param double $lat 纬度 * @param double $lng 经 ...
- php 百度转高德经纬度,PHP腾讯地图经纬度转百度地图经纬度
/** * 中国正常GCJ02坐标---->百度地图BD09坐标 * 腾讯地图用的也是GCJ02坐标 * @param double $lat 纬度 * @param double $lng 经 ...
- js处理腾讯地图经纬度转换百度地图经纬度
}) /** * 坐标转换,腾讯地图转换成百度地图坐标 * lng 腾讯经度(pointy) * lat 腾讯纬度(pointx ...
- php 经纬度转地址,PHP腾讯地图经纬度转百度地图经纬度
/** * 中国正常GCJ02坐标---->百度地图BD09坐标 * 腾讯地图用的也是GCJ02坐标 * @param double $lat 纬度 * @param double $lng 经 ...
- 百度地图经纬度转换腾讯地图经纬度
百度地图经纬度转腾讯地图经纬度 function bMapTransQQMap(lng,lat){ let x_pi = 3.14159265358979324 * 3000.0 / ...
- python 地图偏移_python 地图经纬度转换、纠偏的实例代码 百度地图经纬度web纠偏怎么用...
天地图的经纬度 经过纠偏了么 给个例子证明下 如何用python实现百度地图墨卡托坐标跟经纬度坐标互转 麦哲伦机器: 系统设置 地图单位 自定义坐标系 横向墨卡托 原点纬度0 原点经度126(通化) ...
最新文章
- Sql Server统计报表案例
- 复旦大学自然语言处理实验室发布模型鲁棒性评测平台TextFlint
- 99.Shell脚本自启程序并监控(实现全自动监控服务)
- list 分组_「正则表达式」 匹配分组
- Java多线程面试问题
- 1w用户的并发量多大_QQ邮件订阅中心下线:卢松松博客曾经有1W多订阅用户
- 如何验证APN是否添加成功?
- mysql应用层透明扩展_MySQL高扩展和高可用
- 寻找中项和第k小元素c语言,分治法第k小元素poj2104.ppt
- 2022年面试工具篇Jmeter接口面试题及答案
- php laravel手册,laravel5.6手册下载|Laravel5.6中文手册pdf最新版下载(附使用方法)_星星软件园...
- 华为手机应用安装错误码分析汇总
- 阿里短信验证码接口和支付宝沙箱支付接口
- 程序员,对自己好一点
- Arduino与Proteus仿真实例-74HC573锁存器驱动仿真
- 真人快打11 技能键位
- SSL: error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch
- gdb x命令_Coresight及GDB使用介绍 - 大海在倾听
- 阿里云oss 收费标准细则,太鸡贼了,不要傻傻的以为只收你存储的钱
- Caffe MNIST 手写数字识别(全面流程)