码迷,mamicode.com
首页 > 移动开发 > 详细

android 通过百度地图定位获取坐标在导航地图上面显示,坐标发生偏移

时间:2015-08-07 16:25:44      阅读:264      评论:0      收藏:0      [点我收藏+]

标签:百度地图   android   导航地图   locationmanager   坐标偏移   定位   


private void initMap() {

// 定位初始化

mLocClient = new LocationClient(this);

mLocClient.registerLocationListener(myListener);

LocationClientOption option = new LocationClientOption();

option.setOpenGps(true);// 打开gps

option.setCoorType("bd09ll"); // 设置坐标类型

// setScanSpan < 1000 则为 app主动请求定位;

// setScanSpan>=1000,则为定时定位模式(setScanSpan的值就是定时定位的时间隔))

// 定时定位模式中,定位sdk会按照app设定的时间定位进行位置更新,定时回调定位结果。

// http://developer.baidu.com/map/index.php?title=android-locsdk/qa

// option.setScanSpan(1000);

mLocClient.setLocOption(option);

mLocClient.start();

}

    通过百度地图(以上方法)获取当前坐标,在导航地图上显示的话,位置将发生偏移


解决办法(用LocationManager定位管理器获取):

 

LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);

double longitude = location.getLongitude();

double latitude = location.getLatitude();

将LocationManager定位管理器获取到的经纬度设置到导航地图上,即可显示当前位置(较小偏移)

本文出自 “菜鸟的心路历程” 博客,转载请与作者联系!

android 通过百度地图定位获取坐标在导航地图上面显示,坐标发生偏移

标签:百度地图   android   导航地图   locationmanager   坐标偏移   定位   

原文地址:http://wyh1990.blog.51cto.com/10023534/1682672

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!