我们正在使用安装在车辆中的GPS跟踪设备,然后在我们的应用程序中显示运动。但是,当车辆不行驶时,我们遇到了一个小问题。
尽管处于静止状态,GPS设备仍会发送位置变化的信息,有时甚至会报告车辆正在行驶(每隔一段时间就会报告车辆正在快速行驶)。最终结果是在我们的应用程序中很难显示运动,更糟糕的是,关于车辆运动和静止不动的时间的错误计算(我们也进行了一些统计分析)。
我知道问题并不新鲜:当我不时地在十字路口停下来,检测到我现在正朝相反的方向行驶时,Android手机上的Google导航也遇到了麻烦(实际上,我站着不动)。
但是我们确实需要某种方法来告知车辆不动,特别是长时间不动。
问题是,有些车辆在夜间将车顶放置在车顶下,这会导致GPS由于信号较弱而发狂(但信号强度仍然很高,无法定位)。
我们可以检测到车辆的引擎是打开还是关闭,但是我们不能假设它没有在引擎关闭的情况下移动(发生了拖曳损坏的车辆的事件……当然,有可能发生盗窃的情况也需要被报告)。
解决此问题的最佳方法是什么?
编辑:
要添加更多信息:
GPS设备确实有一个加速度计,但是只返回一个二进制信息(移动/不移动),并且它对TOO敏感,或者只是不起作用。
我们确实可以访问诸如卫星数量或质量之类的信息,但是我们不确定如何利用这些信息。因此,我的问题。:)
问题不在于实时检测车辆是否在行驶。我们收集数据,然后进行一些统计分析并显示出来。我们确实显示了车辆的当前位置,但这并不重要。因此,基本上,我们需要能够通过查看历史数据来判断车辆是否在行驶。