背景
工作人员通过高精度设备实测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行,通过一行行的遍历,获取一个个的