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



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

我应该怎么做才能实现这一目标?

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

WiFi RSSI

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

加速度计 :取决于您使用的传感器质量。如果您在智能手机中使用嵌入式传感器,那将很困难。它们的准确性很差,并且由于您需要对其值进行积分(m/s² 以获得 m/s(,因此误差随后会增大。此外,如果您使用的是手机或平板电脑,可能很难从设备的倾斜中辨别出真实的用户移动。

在不真正了解您的项目细节的情况下,我相信如果您确实需要检测不那么微小的运动,RSSI 应该更容易使用。如果你想要更精确的东西,你需要一些更大的研究工作。

请参阅 Android 加速度计精度(惯性导航(,了解基于 RSSI 的室内定位。

最新更新