如何使用wifi rssi或加速度计检测Android中的用户移动?

时间:2012-05-04 06:32:05

标签: android wifi accelerometer velocity

在我的项目中,我想通过使用wifi rssi或加速计传感器来检测用户是否正在移动。

我应该做些什么来实现这一目标?

2 个答案:

答案 0 :(得分:1)

实际上,这完全取决于你想要检测的运动类型。

WiFi RSSI:从起始位置和扫描结果(新发现的接入点的初始RSSI),您可以检查其在信号质量方面的演变。由于RSSI值被大量参数(方向,障碍物,房间设置,大气条件,周围人)调整,因此用户的短位移将不容易找到。因此,您需要平均值(然后必须快速执行扫描以获得足够的数据)并且留下接入点周边将使您丢失信息。

加速计:取决于您使用的传感器质量。如果您在智能手机中使用嵌入式传感器,那将很难。它们的准确性很差,因为你需要整合它的值(m /s²到m / s),误差会随之增大。此外,如果您使用手机或平板电脑,可能很难从设备的倾斜中辨别出真实的用户移动。

如果你真的不需要知道你的项目的细节,我相信如果你真的需要检测不那么微小的动作,RSSI应该更容易使用。如果你想要更精确的东西,你需要一些更大的研究工作。

答案 1 :(得分:1)

请参阅Android accelerometer accuracy (Inertial navigation)了解基于RSSI的室内本地化。