如何在司机下车时停止定期更新位置?

时间:2014-04-14 11:18:31

标签: android geolocation

在卡车中,平板电脑上运行的应用程序每60秒记录一次位置。

一旦卡车结束行驶,我需要停止定期记录位置,因此平板电脑的进一步移动不被视为路线的一部分。

E.g。驾驶结束后,驾驶员可能会带着平板电脑在城里散步。

我解决这个问题的想法是:

  1. 按钮驱动程序必须在他结束驾驶时按下以停止录制 - 易于实施,但有风险驱动程序忘记按下按钮
  2. 检查当前位置和之前位置之间的差异 - 例如当以米为单位的距离在几分钟内没有变化超过20米时,车辆将被视为停止。当然还有车辆堵车的风险
  3. 使用来自Google服务的活动识别 - 使用此机制检查活动,一旦我获得其他活动(信心足够高),我就停止录制
  4. 您对此有何建议?

1 个答案:

答案 0 :(得分:1)

  

按钮驱动程序必须在他结束驾驶时按下以停止录制 - 易于实施,但有风险驱动程序忘记按下按钮

我同意你的看法,太危险了,决定用户使用该应用的行动

  

检查当前位置和之前位置之间的差异 - 例如当以米为单位的距离在几分钟内没有变化超过20米时,车辆将被视为停止。当然,存在交通拥堵的风险

在我看来,这个alghoritm效率不高;检查更改而非检测仪表会更好,因为GPS传感器在检测过程中会出现一些错误,因此您应检查仪表中的更改是否已更改为大于错误的值(准确度值);在这种情况下,你很确定某些事情已被改变

  

使用来自Google服务的活动识别 - 使用此机制检查活动,一旦我获得其他活动(具有足够的信心),我就停止录制

这非常有趣,但应该进行测试;

然而,还有第四种情况:使用通过蓝牙连接的另一台设备(如驾驶员个人智能手机)到应用程序记录GPS数据的设备,当驱动程序让汽车设备丢失BT连接时,此触发器可以被GPS应用程序捕获并且该情况停止数据记录