package com.jiuqi.njt.service;
import java.util.Date;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import com.jiuqi.mobile.nigo.comeclose.utils.StringUtils;
import com.jiuqi.njt.data.MyApp;
import com.jiuqi.njt.data.OptsharepreInterface;
import com.jiuqi.njt.register.city.DataUserPositionBean;
import com.jiuqi.njt.register.city.UplocationUtil;
import com.jiuqi.njt.register.city.UserPositionDBUtil;
import com.jiuqi.njt.util.UIUtil;
import com.jqyd.android.module.lbs.LocationService;
import com.jqyd.android.module.lbs.bean.LocationInfo;
import com.jqyd.android.module.lbs.util.JqydDateUtil;
import com.jqyd.android.module.lbs.util.Optsharepre_interface;
import com.jqyd.android.module.lbs.util.WriteFile;
/**
* 定时上报服务 主要是在用户登录状态下,每间隔1个小时上报一次客户的位置信息()
* @author joe
*/
public class TimerUpLocationService extends LocationService {
private Context context = this;
private String TAG = this.getClass().getName();
private MyApp application;
private OptsharepreInterface sharePre;
private Optsharepre_interface share;
private UplocationUtil uplocationUtil;
UserPositionDBUtil userPositionDBUtil ;
// private WriteFile file;
@Override
public void onCreate() {
application = (MyApp) getApplication();
sharePre = new OptsharepreInterface(context);
share = new Optsharepre_interface(context);
uplocationUtil = new UplocationUtil(context);
userPositionDBUtil = new UserPositionDBUtil(context);
// file= new WriteFile("TimerUpLocationServiceLog"+JqydDateUtil.getDateDayOne(new Date()));
// file.writeToFile("TimerUpLocationService-------------" + "onCreate()");
super.onCreate();
}
@Override
protected void onReceive(int locType, LocationInfo bean) {
Log.e(TAG, "获取到位置"+bean.toString());
/**
* 保存数据到本地,待每小时上报任务执行
*/
DataUserPositionBean dataUserPositionBean = UplocationUtil.convertUserPositionBean(uplocationUtil.prepareData(bean));
try {
if(userPositionDBUtil==null){
userPositionDBUtil = new UserPositionDBUtil(context);
}
userPositionDBUtil.addUserPosition(dataUserPositionBean);
// file.writeToFile("TimerUpLocationService-------------" + dataUserPositionBean.getSim() + "--"+dataUserPositionBean.getDateStr() +"--" +dataUserPositionBean.getCreateDateStr() );
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void onDestroy() {
// file.writeToFile("TimerUpLocationService------------onDestroy()");
super.onDestroy();
}
}