Android LBS 百度地图(参考: 《第一行代码》第2版(郭霖)11.4 使用百度地图 )
按照教材输入代码,运行正确。但是使用NET定位存在偏移。
直接获取的“七一东路”是正确的,而定位标注点到了“五四东路”。
解决方案:
参考百度地图官方文档:http://lbsyun.baidu.com/index.php?title=android-locsdk/guide/getloc
根据文档说明,增加:option.setCoorType("bd09ll"); 后,可获取精准网络定位。注意:是09ll,不是0911 。
原理:
默认定位是gcj02(国测局坐标),需要设置为 bd09ll(百度经纬度坐标)
由于定位十分准确,就不上传新图了。。。