1

如何正确识别用户是否正在开车?我正在尝试制作一个应用程序,我可以在其中找到我停放的汽车的位置。

最简单的方法是让用户在停车后按下一个按钮,这样我的应用程序就可以记住它的位置。

但我希望我的应用程序是自动的。它应该在不与用户交互的情况下正确识别用户是否在车内。

我也尝试了活动识别,但它没有给我准确/正确的结果。即使当我走路时,它也会说开车,反之亦然。我不能相信它。

Play商店中有几个应用程序可以实现这一点。我也想学这个。

有人会花一些时间帮助我解决这个问题。会有很大的帮助。提前非常感谢:)

4

2 回答 2

4

我以前从未这样做过,但这里有一些我会尝试的事情:

  • 位置 - 主要是他们的位置变化的速度。可能不适合慢速交通,但如果他们以 60 英里/小时的速度行驶,他们就不可能走路。您还可以将其与已知道路的地图数据相结合,或者甚至可以使用知名机场的位置来了解某人更有可能飞行而不是开车
  • 使用设备的加速度计来计算它的速度(结合位置信息来纠正累积的错误)。
  • 让用户使用蓝牙将他们的设备连接到汽车 - 然后当连接断开时,你知道他们不在他们的车里。或者更好的是,弄清楚您是否可以通过蓝牙信号的强度检测到它们是否在车内。虽然我不确定这是否可能。
  • (也许)让你的用户在他们的车里使用一个简单的 RFID 芯片,然后用它作为手机是否在车里的指示器。当然,这会对用户体验产生影响。
  • 换一种说法,也许设备上的某些传感器可以接收到振动?只是认为汽车行驶并不完美,因此任何振动感应+一些信号处理(对数据进行DFT,然后寻找与驾驶相对应的某些低频-可能是低频和可听以下)。

最好的?可能是以上所有的组合。您可以收集的信号越多越好。也许你甚至可以收集一堆数据,并尝试用它来训练分类器?再说一次,如果这些信号中的任何一个信号足够强,你可能就不需要其他信号了。一定要测试各种场景,例如手机在杯架上v.在你的口袋里,城市驾驶&慢速交通v.高速公路驾驶/空荡荡的街道等。

我很想知道这些想法是否会成功。

同样,确定用户是否使用 gps 驾驶似乎是相关的——尽管它是一个简单的基于速度的检查——如果你以 8 英里/小时的速度在停车场周围巡航寻找一个位置,如果你的阈值为 10 英里/小时。

于 2015-01-20T11:40:42.693 回答
1

如果车速从 40 公里/小时以上降至 7 公里/小时以下,并保持低速超过 5 分钟。

于 2015-01-20T16:10:17.237 回答