# LocationServiceDemo **Repository Path**: anboxipa/LocationServiceDemo ## Basic Information - **Project Name**: LocationServiceDemo - **Description**: 自己学习整合 百度 location sdk + map sdk (使用了坐标反解析地址接口,增加容错) 定位的Demo - **Primary Language**: Android - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2022-04-01 - **Last Updated**: 2022-04-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #简介 > 初学轻敲,高抬贵手 #定位 Demo > 采用Gradle构建 ##SDK Version > locSDK_6.13.jar
> baidumapapi_v3_6_0.jar
##Usage ###1.初始化 private MainLocationManager mainLocationManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //... mainLocationManager = MainLocationManager.getInstance(); //... } @Override protected void onDestroy() { super.onDestroy(); mainLocationManager.stopBaiduLocation(); } @Override protected void onResume() { super.onResume(); mainLocationManager.registerListener(mainLocationListener); } @Override protected void onPause() { super.onPause(); mainLocationManager.unregisterListener(mainLocationListener); } private MainLocationListener mainLocationListener = new MainLocationListener() { @Override public void onLocationChanged(MyLocation location) {//定位成功 if (location == null) return ; //... } @Override public void onLocationFail(String provider, String message) { }//定位失败 @Override public void onStatusChanged(String provider, int status, Bundle extras) { }//暂可无视 @Override public void onProviderEnabled(String provider) { }//暂可无视 @Override public void onProviderDisabled(String provider) { }//暂可无视 }; ###2.调用定位方法 > isNeedAddress 是否需要地址信息
> scanSpan 获取位置信息时间间隔(>=1000ms)
注:需要地址信息,没有网络情况下将导致定位失败 获取一次 mainLocationManager.getBaiduLocationOnce(isNeedAddress); 持续获取 mainLocationManager.getBaiduLocationAuto(scanSpan);//默认不需要地址信息 mainLocationManager.getBaiduLocationAuto(scanSpan, isNeedAddress); ##Screenshots