首先感谢博主总结:
http://blog.csdn.net/u010940300/article/details/43488651
再次在博主的基础上补充说明:
1、androidmanifest文件中application节点下添加
备注: 新版的sdk 用这个
<service
android:name="com.baidu.location.f"
android:enabled="true"
android:process=":remote"></service>
老版本的 用的是 这个:
<service
android:name="com.baidu.location.f"
android:enabled="true"
android:permission="android.permission.BAIDU_LOCATION_SERVICE"
android:process=":remote" >
<intent-filter>
<action android:name="com.baidu.location.service_v2.6" />
</intent-filter>
</service>
2.还有一种问题就是 你可以实现定位了,但是在销毁当前Activity的时候 logcat会打印出错误 XXXXX has leaked ServiceConnection com.baidu.location.LocationClient
- @Override
- protected void onPause() {
- mMapView.onPause();
- super.onPause();
- }
- @Override
- protected void onResume() {
- mMapView.onResume();
- super.onResume();
- }
- @Override
- protected void onDestroy() {
- // 退出时销毁定位
- mLocClient.stop();
- // 关闭定位图层
- mBaiduMap.setMyLocationEnabled(false);
- mMapView.onDestroy();
- mMapView = null;
- super.onDestroy();
- }
- }
感谢博主分享,我先粘过来了哈