百度地图产生定位误差
误差原因
GPS原因
国际经纬度坐标标准为WGS-84,国内必须至少使用国测局制定的GCJ-02坐标系对地理位置进行首次加密。百度坐标在此基础上,进行了BD-09二次加密措施,更加保护了个人隐私。百度对外接口的坐标系并不是GPS采集的真实经纬度,需要通过坐标转换接口进行转换。
其它地图坐标原因
出于安全考虑,所有的地图经纬度都是有偏差的。可以参考火星坐标系统。
火星坐标系统
GPS误差解决方案
把GPS坐标转换为百度地图坐标就好了
// 百度API转换工具
CoordinateConverter converter = new CoordinateConverter();
// 选择转换类型
converter.from(CoordinateConverter.CoordType.GPS)