GPS经纬度及谷歌地图坐标转换为百度地图坐标,解决地图显示经纬度的偏移问题

项目中发现GPS经纬度在百度地图上存在整体偏移,原因是国内地图系统采用GCJ-02加密,而百度地图使用了BD-09二次加密。转换算法不公开,但提供了GpsToBaidu.java主函数,需要引入base64和JSON相关jar包。
摘要由CSDN通过智能技术生成

       最近做项目中遇到的一个问题,即测量得到的经纬度值在百度地图上出现了偏移,是所有经纬度点整体的偏移,上网搜了,得知如下的情况:


       国内出版的各种地图系统(包括电子形式),必须至少采用GCJ-02对地理位置进行首次加密。国际经纬度坐标标准为WGS-84,国内必须至少使用国家测绘局制定的GCJ-02对地理位置进行首次加密。百度地图在此基础上,进行了BD-09二次加密措施,因此百度地图对外接口的坐标系并不是GPS采集的真实经纬度,而是有较大偏移(GCJ-02是由中国国家测绘局制订的地理信息系统的坐标系统。它是一种对经纬度数据的加密算法,即加入随机的偏差。)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值