Android LBS 百度地图(参考: 《第一行代码》第2版(郭霖)11.4 使用百度地图 )

按照教材输入代码,运行正确。但是使用NET定位存在偏移。

直接获取的“七一东路”是正确的,而定位标注点到了“五四东路”。


解决方案:

参考百度地图官方文档:http://lbsyun.baidu.com/index.php?title=android-locsdk/guide/getloc

根据文档说明,增加:option.setCoorType("bd09ll"); 后,可获取精准网络定位。注意:是09ll,不是0911 。

原理:

默认定位是gcj02(国测局坐标),需要设置为 bd09ll(百度经纬度坐标)

由于定位十分准确,就不上传新图了。。。

原文地址:https://www.cnblogs.com/hbuwyg/p/7072451.html