使用真机测试程序时,百度定位能够成功定位到你所在的最近的道路。但是即使将定位模式指定成传感器模式,也就是说只能使用GPS定位,如下:
option.setLocationMode(LocationClientOption.LocationMode.Device_Sensors);
还是会出现位置的偏差,这是因为我们没有设置setCoorType(),是设置坐标类型。没有设置会使用默认值 “gcj02”,我们应将值设置为 “bd09ll”。
private void initLocation(){
LocationClientOption option=new LocationClientOption();
option.setScanSpan(5000);
option.setCoorType("bd09ll");
option.setLocationMode(LocationClientOption.LocationMode.Device_Sensors);
option.setIsNeedAddress(true);
mLocationClient.setLocOption(option);
}
这样定位就更加准确了。