android百度地图定位

android 百度地图定位不准问题

与世无争的帅哥 提交于 2020-01-10 09:53:28
近日在学习Android开发时,《第一行代码》第十一章基于位置服务内容非常详尽,但是最后运行程序时发现实际位置与地图中标识位置存在较大误差,搜索发现因为使用的坐标偏移标准不同: WGS-84:是国际标准,GPS坐标(Google Earth使用、或者GPS模块) GCJ-02:中国坐标偏移标准,Google Map、高德、腾讯使用 BD-09:百度坐标偏移标准,Baidu Map使用 而百度地图默认返回的定位结果坐标系不是百度地图坐标,因此需要进行设置,在初始化定位参数配置private void initLocation()函数中添加下图语句即可。 private void initLocation(){ LocationClientOption option = new LocationClientOption(); //option.setLocationMode(LocationMode.Hight_Accuracy); option.setCoorType("bd09ll");//如果不设置则默认gcj02 从而导致偏差 option.setScanSpan(5000); option.setIsNeedAddress(true); mLocationClient.setLocOption(option); } 来源: CSDN 作者: MasssAA 链接: https