百度API———基础地图(三)*
2016-09-02 16:35
274 查看
百度地图产生定位误差
误差原因
GPS原因
国际经纬度坐标标准为WGS-84,国内必须至少使用国测局制定的GCJ-02坐标系对地理位置进行首次加密。百度坐标在此基础上,进行了BD-09二次加密措施,更加保护了个人隐私。百度对外接口的坐标系并不是GPS采集的真实经纬度,需要通过坐标转换接口进行转换。其它地图坐标原因
出于安全考虑,所有的地图经纬度都是有偏差的。可以参考火星坐标系统。火星坐标系统
GPS误差解决方案
把GPS坐标转换为百度地图坐标就好了
// 百度API转换工具 CoordinateConverter converter = new CoordinateConverter(); // 选择转换类型 converter.from(CoordinateConverter.CoordType.GPS); // GPS的经纬度(j,w) converter.coord(new LatLng(j,w)); // 转换,得到经纬度对象 LatLng desLatLng = converter.convert(); Log.i("baidu-j",desLatLng.latitude + ""); Log.i("baidu-w",desLatLng.longitude + "");
GPS关于单位问题造成误差
使用自己的GPS开发版或者模块,传递上来的值可能是度分并存单位而百度地图支持的是度为单位。举个例子:
- GPS开发板,(28666666,11366666),单位(度度分分分分分分,度度度分分分分分)
- 那么传值不是(28.666666,113.66666)而是(28.111111,113.11111)
转换方式就是分单位要转换为度单位,分位除以6就好了
其他地图坐标误差
支持转换地图
google地图、soso地图、aliyun地图、mapabc地图和amap地图所用坐标(以API为准)把其他地图坐标转换为百度地图坐标
// 百度API转换工具 CoordinateConverter converter = new CoordinateConverter(); // 选择转换类型 converter.from(CoordinateConverter.CoordType.COMMON); // 其他地图的经纬度(j,w) converter.coord(new LatLng(j,w)); // 转换,得到经纬度对象 LatLng desLatLng = converter.convert(); Log.i("baidu-j",desLatLng.latitude + ""); Log.i("baidu-w",desLatLng.longitude + "");
讲一下:
百度地图坐标转换API是一套以HTTP形式提供的坐标转换接口 ,该接口适用于需将非百度地图坐标的坐标进行转化,进而将其运用到百度地图开发的用户。该接口还支持批量坐标转化,一次最多可转换100个坐标点。百度坐标转换API相关文章推荐
- 百度API———基础地图(一)*
- 百度API———基础地图(二)*
- ArcGIS API for Silverlight开发入门(2):一个基础地图实例
- ArcGIS API for Silverlight 入门学习笔记(三):基础地图实例
- 百度地图(二)基础地图Hello BaiduMap
- 手把手教你实现百度基础地图+定位功能+设置中心点+添加Marker
- 百度基础地图API- java.lang.UnsatisfiedLinkError、地图无法正确显示
- ArcGIS API for Silverlight开发入门(2):一个基础地图实例
- iOS 调起地图App进行导航(百度,高德,系统自带高德)URL API方式
- 常用的百度API地图操作
- 百度基础地图Android SDK应用demo--便民服务
- 用百度API显示地图
- [专家讲座] ArcGIS API for Silverlight开发入门(2):一个基础地图实例(转)
- 利用百度地图Geocoding API获取特定地区或地址的经纬度信息
- Android调用百度api 获取经纬度以及地图 demo你怎么可以那么坑我????
- 几个地图(高德、百度、Apple、Google)URL API(转)
- [专家讲座] ArcGIS API for Silverlight开发入门(2):一个基础地图实例(转)
- ArcGIS API for Silverlight开发入门(2):一个基础地图实例
- 将手绘地图或自制地图显示在网页上(利用百度API)
- Android中使用百度API定位,并实现手势操作(显示最后点击地图的位置)