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