查找用户停放汽车的位置Android

时间:2015-01-20 11:21:25

标签: android gps location activity-recognition

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

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

但我希望我的应用程序是自动的。如果没有与用户交互,它应该正确识别用户是否在车内。

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

Play商店中有几个应用程序实现了这一目标。我也想了解这一点。

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

2 个答案:

答案 0 :(得分:4)

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

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

最好的?可能是上述所有内容的组合。你可以收集的信号越多越好。也许您甚至可以收集大量数据,并尝试使用它来训练分类器?然后,如果这些信号中的任何一个变得足够强大,您可能不需要其他信号。一定要测试各种场景,例如电话放在杯架里,放在口袋里,城市驾驶&交通缓慢v。高速公路驾驶/空路等等。

我很想知道这些想法是否有任何意义。

同样fwiw,Determining if user is driving using gps似乎相关 - 虽然它是一个简单的基于速度的检查 - 如果你以8英里/小时的速度在停车场巡航寻找一个地方,你将完全失败如果你的门槛是10英里每小时,汽车停在那里。

答案 1 :(得分:0)

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