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定位管理器获取到的经纬度设置到导航地图上,即可显示当前位置(较小偏移)

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

更多相关文章

  1. android 积累一些自定义view的知识
  2. 使用googleMap获取api方法
  3. Android中 Rect类
  4. android view的缩放平移简单实现
  5. android中悬浮显示可拖动的歌词栏
  6. TextUtils用法
  7. android:layout_below位置到底below到哪儿了?
  8. Android(安卓)RecyclerView:设置指定位置的两种方法
  9. Android(安卓)SurfaceView

随机推荐

  1. Handler机制情景分析
  2. use '@foo' to launch a virtual device
  3. android 双向滑动 稍加改进,可做成QQHD效
  4. Android Studio 下载安装教程
  5. 【Unity3D】与Android相互传递消息
  6. Android开机动画过程
  7. android TextView 阴影效果,和使用style学
  8. android测试
  9. 沉浸式状态栏StatusBar
  10. 常用的一些属性说明