# 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




