\r
public void startLocationProcess(int mod){\r
\r
- Logger.i("isLocating "+isLocating+", lastStep"+runtime.getLastStepCount()+", currentStep"+ runtime.getTotalStepCount());\r
+ Logger.i("forceLocation="+forceLocation+", isLocating "+isLocating+", lastStep"+runtime.getLastStepCount()+", currentStep"+ runtime.getTotalStepCount());\r
if (isLocating ) {\r
Logger.i("locating ,skip location!");\r
return;\r
}\r
\r
\r
- if (runtime.getLastStepCount() == runtime.getTotalStepCount()){\r
+\r
+ if ( forceLocation == 0 || runtime.getLastStepCount() == runtime.getTotalStepCount()){\r
\r
Logger.i("No Move ,skip location!");\r
return ;\r
}\r
+\r
+ forceLocation=0;\r
isLocating=true;\r
\r
runtime.setLastStepCount(runtime.getTotalStepCount());\r
}\r
\r
private static int WorkingMod=1;\r
+ private static int forceLocation=0;\r
public void onReceive(StringMessage paramStringMessage) {\r
Logger.i("LocationClient onReceive " +paramStringMessage.cmd()+" linkOK "+linkOK );\r
if ("Sport:OK".equals(paramStringMessage.cmd()))\r
//响应定位指令\r
if ("StartLocate".equals(paramStringMessage.cmd()) ){\r
// triggerSendThread();\r
+ forceLocation=1;\r
this.startLocationProcess(WorkingMod);\r
}\r
- if ("ResartHeartAlarm".equals(paramStringMessage.cmd())) {\r
+ if ("setWorkMod".equals(paramStringMessage.cmd())) {\r
// triggerSendThread();\r
int mod = 0;\r
try\r
SharPreferenceUtil.setPrefInt((runtime.getContextProxy()).context, LACATION_MODE, mod);\r
runtime.getLocationInstance().setWorkingMod(mod);\r
// runtime.getLocationInstance().setLocation_cycle(3);\r
- Logger.i("ResartHeartAlarm 1 mod "+mod);\r
+ Logger.i("Set WorkMODE "+mod +" and reset Location AlarmCycle");\r
protocolMainServer.getInstance().setLocationAlarm(mod);\r
- Logger.i("ResartHeartAlarm 2");\r
- runtime.getContextProxy().sendBroadcast(HEART_ALARM,runtime);\r
+// Logger.i("ResartLACATION_MODE 2");\r
+ runtime.getContextProxy().sendBroadcast(LACATION_MODE,runtime);\r
+ forceLocation=1;\r
this.startLocationProcess(mod);\r
WorkingMod=mod;\r
- Logger.i("ResartHeartAlarm 3 WorkingMod " +WorkingMod);\r
+\r
\r
\r
}\r