我正在尝试在 Android 上编写一个应用程序,它需要使用 仅 加速度计来检测 android 当前是否在汽车中。基本上,该应用程序应该检测持有它的人是在走路还是在车里。对于步行,我只是检测到加速度计读数中的尖峰,但我无法找到汽车的任何特征。我究竟应该如何解决这个问题?
最佳答案
首先,所提出的问题是无法解决的——一部手机完全静止不动地停在一辆停着的车里(或者,就此而言,一部以恒定速度运行的手机)与坐在 table 上的手机完全没有区别,如果你限制自己加速度计读数。
对于启发式方法,我只是去记录样本,然后在其上磨练检测算法。我假设(城市)交通的特征是几秒钟内近乎恒定的加速,总计大约 10-20 m/s 和大约相同总速度的更突然的减速。我不认为你能够很好地整合加速度计读数来准确跟踪像汽车平稳加速到巡航速度的东西,在那里停留一个小时然后在很长一段时间内滚动到静止状态,虽然。
你想达到什么目的?
关于android - 检测 Android 是否在车内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8053599/