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

标签 android wifi accelerometer velocity

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

我应该怎么做才能做到这一点?

最佳答案

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

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

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

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

关于android - 如何使用 wifi rssi 或加速度计检测 Android 中的用户移动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10443836/

相关文章:

android - 无论如何,Android和IOS都可以在后台发送短信吗?

android - 静态单例未在 Activity 中初始化。有什么问题吗?

android - 从 Android 中的请求方配置文件中提取 SSID 密码

python - 除了监听探测请求之外,还有哪些方法可以用来查找 802.11 wifi 设备?

c# - 如何使用 Unity3D 检测移动设备上的摇动 Action ? C#

ios - UILabel 不会更新核心运动闭包内调用的文本

android - 如何在 webview 上检测滑动手势

android - Android Studio 的 Fabric 插件让我退出

Android WifiP2pManager 发现服务超时

iphone - 使用 iPhone 的传感器检测旋转