// 初始化Location模块 
MKLocationManager mLocationManager = MapLogic.mBMapMan.getLocationManager(); 
// 通过enableProvider和disableProvider方法,选择定位的Provider 
 mLocationManager.enableProvider(MKLocationManager.MK_GPS_PROVIDER);

解决方案 »

  1.   

    请问这两句放在什么位置?
    onCreate?
    onLocationChanged?
    onResume?
      

  2.   

    第一次打开百度地图确实是这样。
    我的做法是记录最后一次定位的经纬度,下次再打开的时候直接使用MapController的setCenter显示地图。然后onLocationChanged更新和显示最新的定位结果。
      

  3.   

    搞定了,貌似是百度地图sdk和高版本的adt不兼容目前的解决方式是
    在Android manifest文件里,添加以下属性到<application>标签里,针对整个应用开启硬件加速:
    <application android:hardwareAccelerated="true">

    <application android:hardwareAccelerated="true">
        <activity ... />
        <activity android:hardwareAccelerated="false" />
    </application>还有种解决方法,直接移除 android:targetSdkVersion="15" ,不过还没试过
      

  4.   

    是因为4.0以后的android有硬件加速的开关,打开硬件加速后,会出现这样的问题。