百度定位服务的管理类
//5秒获取一次
public static final int SCANSPAN_TIME = 5000; //单位ms
private static final String PRODNAME_DEFAULT = "prodName_BDLocationManager";
public static final String COORTYPE_GCJ02 = "gcj02"; //国测局经纬度坐标系
public static final String COORTYPE_BD09 = "bd09"; //百度墨卡托坐标系
public static final String COORTYPE_BD09LL = "bd09ll"; //百度经纬度坐标系 默认
/**
* 百度定位客户端是否开启的标志位
*/
private boolean isStart;
/**
* 百度定位的客户端
*/
private LocationClient mLocationClient;
/**
* 百度定位客户端的设置信息(定位方式)
*/
private LocationClientOption mLocationClientOption;
// private Context mContext;
/**
*
* @param context
* @param bdLocationListener
*/
public BDLocationManager(Context context,BDLocationListener bdLocationListener){
mLocationClient = new LocationClient(context);
mLocationClient.registerLocationListener(bdLocationListener);
}
/**
* 初始化定位方式
* @param locationClientOption
*/
public void initLocationClientOption(LocationClientOption locationClientOption){
this.mLocationClientOption = locationClientOption;
mLocationClient.setLocOption(mLocationClientOption);
}
/**
* 打开百度定位的客户端
*/
public void startBDLocationClient(){
if(mLocationClient != null){
initDefaultLocationClientOption();
mLocationClient.start();
isStart = true;
}
}
/**
* 关闭百度定位的客户端
*/
public void stopBDLocationClient(){
if(mLocationClient != null){
mLocationClient.stop();
isStart = false;
}
}