package com.jiuqi.njt.ui.xxcj;
import com.jiuqi.mobile.nigo.comeclose.bean.NiGoBean;
import com.jiuqi.njt.ui.xxcj.XxcjTask.DataType;
import com.jiuqi.njt.util.RepairUtils;
import com.jiuqi.njt.util.UIUtil;
import com.jqyd.android.module.lbs.LocationUtils;
import com.jqyd.android.module.lbs.Interface.ILocationListener;
import com.jqyd.android.module.lbs.bean.LocationInfo;
import android.app.Activity;
import android.app.Dialog;
import android.content.Context;
import android.os.AsyncTask;
/**
* 通过GPS定位用户当前位置 ,定位成功启动数据上报异步类上传数据
* @author
*
*/
public class GetLocationByGPSTask extends AsyncTask<Void, Void, Boolean>{
private Context context;
private DataType dataType; // 信息采集类型标示
private NiGoBean nigoBean; //信息采集数据
private String flag; //信息采集数据数据对象标示 service 服务网点 cooper合作社
private Dialog dialog;
private String alertMessage = "";
public GetLocationByGPSTask(Context context, DataType dataType, NiGoBean bean,
String flag) {
super();
this.context = context;
this.dataType = dataType;
this.nigoBean = bean;
this.flag = flag;
}
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
dialog = RepairUtils.myShowDialog(context, 1);
super.onPreExecute();
}
@Override
protected Boolean doInBackground(Void... params) {
LocationUtils locationUtils = new LocationUtils(context);
locationUtils.getLocData(3, new ILocationListener() {
@Override
public void onReceiveLocInfo(int locType, LocationInfo bean) {
new XxcjTask(context, dataType, nigoBean, flag, bean.getLon(), bean.getLat()).execute();
}
});
return false;
}
@Override
protected void onPostExecute(Boolean result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
RepairUtils.myRemoveDialog(dialog);
// if(result){
// alertMessage = "定位成功";
// }else{
// alertMessage = "定位失败,请稍后重试";
// }
// UIUtil.showMsg(context, alertMessage);
}
}