查找用户停放的汽车的位置 安卓



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

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

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

我也试过"活动识别",但它不能给我准确/正确的结果。即使在我走路的时候,上面也写着开车,反之亦然。我不能相信。

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

有人能花点时间帮我解决这个问题吗。这将有很大帮助。提前感谢:(

我以前从未这样做过,但我会尝试以下几点:

  • 位置——主要是他们的位置变化有多快。对于慢速交通来说可能不太好,但如果他们以每小时60英里的速度行驶,他们就无法行走。你也可以将其与已知道路的地图数据相结合,甚至可以使用已知机场的位置来知道某人更有可能乘坐飞机而不是开车
  • 使用设备的加速度计来计算其速度(结合位置信息来校正累积误差(
  • 让用户用蓝牙将他们的设备连接到汽车上,然后当连接断开时,你就知道他们不在车里了。或者更好的是,通过蓝牙信号的强度来判断他们是否在车内。虽然我不确定这是可能的
  • (也许(让你的用户在车里使用一个简单的RFID芯片,然后用它来判断手机是否在车里。当然,这对用户体验有影响
  • 另一方面,也许设备上的一些传感器可以检测到振动?只是认为汽车行驶并不完全平稳,所以任何振动传感+一些信号处理(对数据进行DFT,然后寻找与驾驶相对应的某些低频率——可能是低频率或低于听觉(

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

我很想知道这些想法是否可行。

同样,fwiw,确定用户是否使用gps驾驶似乎很重要——尽管这是一个简单的基于速度的检查——如果你以8英里/小时的速度在停车场周围巡游寻找位置,如果你的阈值是10英里/小时,你将完全无法捕捉到汽车停在哪里。

如果速度从40km/h以上下降到7km/h以下,并保持较低速度超过5分钟。

最新更新