Android开发使用百度地图定位误差过大

Android开发使用百度地图定位误差过大

近日在学习Android开发时,《第一行代码》第十一章基于位置服务内容非常详尽,但是最后运行程序时发现实际位置与地图中标识位置存在较大误差,搜索发现因为使用的坐标偏移标准不同:

WGS-84:是国际标准,GPS坐标(Google Earth使用、或者GPS模块)
GCJ-02:中国坐标偏移标准,Google Map、高德、腾讯使用
BD-09:百度坐标偏移标准,Baidu Map使用

而百度地图默认返回的定位结果坐标系不是百度地图坐标,因此需要进行设置,在初始化定位参数配置private void initLocation()函数中添加下图语句即可。
在这里插入图片描述
更多参数配置可以在百度地图开放平台查看
http://lbsyun.baidu.com/index.php?title=android-locsdk
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_39644536/article/details/86703449