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); } }