使用设备传感器判断手机是否在车内移动?

时间:2014-09-03 21:35:30

标签: android accelerometer sensor android-sensors

我现在有一个非常有趣的困境,在环顾四周并进行一些谷歌搜索后,似乎想出一个解决方案并不像我想象的那么容易。

我希望使用Android的内置传感器(加速度计)来收集设备是否在移动的车辆内持续运动。显而易见的替代方法是使用GPS然后使用Location.getSpeed(),但不幸的是我需要在没有网络连接的环境中工作。想想地下或隧道。

基本上我希望能够跟踪

的速度变化间隔
|Consistent Motion|***stop***|Consistent Motion|

具体来说,我想做的事情似乎是Inertial Navigation

我不需要特定的值,例如设备的速度等等。我只是想区分设备何时处于恒定运动以及何时进入? 完全停止

你们有没有做过这样的事情?从几个答案herehere来看,这似乎非常困难,由于传感器波动/不准确而导致误差很大,或者基本上不可能。

2 个答案:

答案 0 :(得分:1)

我尝试按照以下方式实施:

http://www.sfonge.com/forum/topic/measuring-movement-accelerometer-and-gyroscope -

在其中,作者描述了如何使用Android中的陀螺仪和加速度计,他能够确定手机的位移。

也就是说,仅用于广泛描述用户是否开车。使用这种方法的精度受到加速度计和陀螺仪精度的严格限制。 请勿将其用于确定位置

答案 1 :(得分:1)

惯性导航需要上下文。一个已知的起始状态(例如"静止在X / Y交叉点",然后是所有的加速度,方向和持续时间。如果你所有的都是加速度计,那么你&#39 ;有点软。

如果你所拥有的只是加速,那你就不知道发生了什么。北方加速度的增加幅度并不大。你是从静止(0公里/小时)开始的吗?你已经移动了50公里,正在加速吗?也许你真的做50kph和DEcelerating到南方。也许你正在向西走,现在转向西北方向。

相关问题