无需登录 数据私有 本地保存

线性加速度传感器演示 - 摇一摇动作检测

15
0
0
0

📳 摇一摇动作检测

线性加速度传感器 · 实时监测 · 摇动计数

检测传感器中...
综合加速度 0.0 m/s²
X 轴 ↔ 左右 0.00 m/s²
Y 轴 ↕ 上下 0.00 m/s²
Z 轴 ⊙ 前后 0.00 m/s²
0
摇动次数
0.0
峰值加速度
-
最近摇动

常见问题与知识点

线性加速度传感器(Accelerometer)是智能手机中内置的微机电系统(MEMS)传感器,用于测量设备在X、Y、Z三个轴向上的加速度(单位:m/s²)。它排除了重力加速度的影响,仅反映设备因运动产生的加速度变化。当你摇动手机时,传感器会检测到快速变化的加速度值,这就是"摇一摇"功能的基础。

本工具通过浏览器的 DeviceMotion API 实时获取加速度数据。算法计算三个轴的综合加速度幅度(√(x²+y²+z²)),当该值超过预设阈值(灵敏度)时,判定为一次"摇动"。为防止单次摇动被重复计数,设置了约400毫秒的冷却时间。灵敏度越高,触发所需的加速度阈值越低,轻微晃动也能被检测到。

自iOS 13起,Apple出于隐私保护要求,DeviceMotionEventDeviceOrientationEvent 必须通过用户主动触发(如点击按钮)来请求权限。调用 DeviceMotionEvent.requestPermission() 后会弹出系统授权对话框。此限制仅适用于Safari浏览器,且页面必须通过HTTPS访问。Android设备通常无需额外授权。

几乎所有现代智能手机(iPhone 4+、Android 2.3+)都内置了三轴加速度传感器。部分平板电脑也支持。桌面端电脑和笔记本电脑通常不配备加速度传感器,因此本工具在桌面端默认无法获取真实数据。不过我们提供了模拟演示模式,方便在桌面端体验工具功能。

含重力加速度(accelerationIncludingGravity):包含地球重力(约9.8 m/s²向下)的影响。设备平放时Z轴约显示9.8。
线性加速度(acceleration,不含重力):已减去重力分量,设备静止时各轴接近0。本工具优先使用线性加速度进行摇动检测,因为它在静止时归零,摇动时数值变化更显著,检测更精准。

灵敏度共5档:极低(阈值~30 m/s²,需大力摇)、(~24)、(默认~20,适中)、(~15)、极高(~10,轻微晃动即触发)。建议从中档开始,根据实际体验调整。如果你发现摇动难以触发,可调高灵敏度;如果轻微移动就误触发,请降低灵敏度。

摇一摇交互广泛应用于:社交App中的随机匹配(如微信摇一摇)、音乐播放器的切歌、支付App的快速启动、游戏中的动作输入、以及各种App中的撤销操作反馈提交。它是移动端最自然的手势交互之一,利用设备内置传感器实现零UI占用的快捷操作。