背景

工作人员通过高精度设备实测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);}
}

解释:

  1. 实测的经纬度是通过excel的方式给我的,我就通过excel自带的concat方法,拼接字符串成完整url,并将所有url复制到txt文档中,起名“GPS实测经纬度.txt”;
  2. HttpUtil 和 Base64 都引用的Hutool包,pom地址和官网API在文章最后提供;
  3. 我通过System.out.println获取百度地图经纬度,如果有需求,可以直接通过SQL入库;

附件

  1. Hutool地址
<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.5.1</version>
</dependency>
  1. Hutool官网:https://www.hutool.cn/

GPS经纬度转百度地图经纬度相关推荐

  1. 大批量其他经纬度转换为百度地图经纬度

    大批量其他经纬度转换为百度地图经纬度 <!DOCTYPE html> <html><head><script src="./jquery-3.4.1 ...

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

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

  3. java 百度地图 经纬度_Java百度地图经纬度纠偏

    在国内使用电子地图获取到的经纬度都不是真实的经纬度,而是经过一定的算法在真实的经纬度上添加了一个偏移量,且不同的地图有不同的算法.现在告诉大家在java中怎样对百度地图进行纠偏,主要实现将真实的经纬度 ...

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

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

  5. 获取当前经纬度php腾讯地图,PHP腾讯地图经纬度转百度地图经纬度

    /** * 中国正常GCJ02坐标---->百度地图BD09坐标 * 腾讯地图用的也是GCJ02坐标 * @param double $lat 纬度 * @param double $lng 经 ...

  6. php 百度转高德经纬度,PHP腾讯地图经纬度转百度地图经纬度

    /** * 中国正常GCJ02坐标---->百度地图BD09坐标 * 腾讯地图用的也是GCJ02坐标 * @param double $lat 纬度 * @param double $lng 经 ...

  7. js处理腾讯地图经纬度转换百度地图经纬度

    })          /**          * 坐标转换,腾讯地图转换成百度地图坐标          * lng 腾讯经度(pointy)          * lat 腾讯纬度(pointx ...

  8. php 经纬度转地址,PHP腾讯地图经纬度转百度地图经纬度

    /** * 中国正常GCJ02坐标---->百度地图BD09坐标 * 腾讯地图用的也是GCJ02坐标 * @param double $lat 纬度 * @param double $lng 经 ...

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

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

  10. python 地图偏移_python 地图经纬度转换、纠偏的实例代码 百度地图经纬度web纠偏怎么用...

    天地图的经纬度 经过纠偏了么 给个例子证明下 如何用python实现百度地图墨卡托坐标跟经纬度坐标互转 麦哲伦机器: 系统设置 地图单位 自定义坐标系 横向墨卡托 原点纬度0 原点经度126(通化) ...

最新文章

  1. Sql Server统计报表案例
  2. 复旦大学自然语言处理实验室发布模型鲁棒性评测平台TextFlint
  3. 99.Shell脚本自启程序并监控(实现全自动监控服务)
  4. list 分组_「正则表达式」 匹配分组
  5. Java多线程面试问题
  6. 1w用户的并发量多大_QQ邮件订阅中心下线:卢松松博客曾经有1W多订阅用户
  7. 如何验证APN是否添加成功?
  8. mysql应用层透明扩展_MySQL高扩展和高可用
  9. 寻找中项和第k小元素c语言,分治法第k小元素poj2104.ppt
  10. 2022年面试工具篇Jmeter接口面试题及答案
  11. php laravel手册,laravel5.6手册下载|Laravel5.6中文手册pdf最新版下载(附使用方法)_星星软件园...
  12. 华为手机应用安装错误码分析汇总
  13. 阿里短信验证码接口和支付宝沙箱支付接口
  14. 程序员,对自己好一点
  15. Arduino与Proteus仿真实例-74HC573锁存器驱动仿真
  16. 真人快打11 技能键位
  17. SSL: error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch
  18. gdb x命令_Coresight及GDB使用介绍 - 大海在倾听
  19. 阿里云oss 收费标准细则,太鸡贼了,不要傻傻的以为只收你存储的钱
  20. Caffe MNIST 手写数字识别(全面流程)

热门文章

  1. selenium进行网页长截图,模块长截图
  2. “word另存为PDF时,参考文献的上标都变为正常文本“的解决办法
  3. EJB是什么?(节选)
  4. 2.Smali的基础语法
  5. ESP8266-Arduino编程实例-HMC5883L磁场传感器
  6. 单片机 舵机 SG90 舵机 控制原理 MSP432 单片机
  7. SQL达梦数据库迁移
  8. 稳居商用车ADAS前装第一梯队,这家中国本土供应商靠什么?
  9. 开瑞k50和k50s 导航傻瓜升级方法,其他车载导航也可以参考。
  10. 解构语音交互产品--人工智能AI技术