百度地图SDK显示的位置偏差很大,什么原因?

rtcw2001 2016-05-24 07:09:40
用的百度地图SDK,位置信息用的是Android系统的 LocationManager 相关类获取的,位置服务用的GPS,我把手机当前的GPS信息传入到百度地图SDK中的相关方法中,在地图上显示出了位置,但是位置偏差非常大,有1500m左右,用GPS定位应该很准确才对,什么原因呢?
...全文
5778 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tiger.King 2017-02-12
  • 打赏
  • 举报
回复
LocationClientOption option = new LocationClientOption(); //只需要设置下option中的坐标类型,默认是gcj02 option.setCoorType("bd09ll"); //重点是bd09ll中09后面是英文的L而不是数字一,就这么坑爹
youguang360 2016-05-24
  • 打赏
  • 举报
回复
百度地图sdk开发指南有坐标转换http://lbsyun.baidu.com/index.php?title=androidsdk/guide/tool 百度地图SDK采用的是百度自有的地理坐标系(bdll09),因此开发者在做位置标注的时候,需要将其他类型的坐标转换为百度坐标。相应的接口和转换方式如下: // 将google地图、soso地图、aliyun地图、mapabc地图和amap地图// 所用坐标转换成百度坐标 CoordinateConverter converter = new CoordinateConverter(); converter.from(CoordType.COMMON); // sourceLatLng待转换坐标 converter.coord(sourceLatLng); LatLng desLatLng = converter.convert(); // 将GPS设备采集的原始GPS坐标转换成百度坐标 CoordinateConverter converter = new CoordinateConverter(); converter.from(CoordType.GPS); // sourceLatLng待转换坐标 converter.coord(sourceLatLng); LatLng desLatLng = converter.convert();
rtcw2001 2016-05-24
  • 打赏
  • 举报
回复
引用 2 楼 lspjx 的回复:
因为百度地图是用的百度坐标,要转换
怎么转换?
lspjx 2016-05-24
  • 打赏
  • 举报
回复
因为百度地图是用的百度坐标,要转换
qq_33641012 2016-05-24
  • 打赏
  • 举报
回复
GPS定位的是准确的坐标,百度地图显示的是加密后的“火星坐标”

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧