测试手机或平板的运动传感器:基于加速度计的水平仪、轴向检查、指南针扫描和陀螺仪漂移测试。
正在等待第一个读数
拿起设备动一动。只有传感器发来读数后才算检测到:在没有传感器的台式机上,浏览器也会提供同样的事件,只是内容为空(null)。
还没有加速度计读数
水平仪需要加速度计。请移动设备,或检查上方是否已允许运动访问。
请在要测试的设备上打开本页。台式电脑没有这些传感器。
手机的运动感知由三颗独立芯片完成:加速度计感知重力,陀螺仪感知转动,磁力计感知地磁场。每颗都可能单独出故障,所以上面分别检查。
加速度计测量的是力,静止时就是重力,手机由此知道哪边朝上。仅靠它就能实现屏幕旋转和计步。陀螺仪测量转动,几毫秒内就能响应,所以负责相机快速平移和 VR 中的头部转动。磁力计测量地磁场,为另外两者提供北方。低价手机往往只有加速度计;游戏提示设备不受支持时,通常缺的是陀螺仪。
每个加速度计都有一点固有偏移,手机会用出厂值把它减掉。摔过或换过屏幕后,传感器可能相对机身发生偏移,校正值就对不上了。这时水平仪在平面上会偏差一两度。单次读数看不出来,把设备转 180° 就能看出,上面的检查就是这样做的。
陀螺仪静止时也会报告微小的转动,手机会不断把它减掉。当这个偏移因老化、发热或磕碰而变大,校正就跟不上:游戏镜头自己漂移,静置的手机上指南针在转,VR 画面慢慢旋转。静置 20 秒就足以测出它。
磁力计测量的是约 0.5 高斯的微弱磁场,附近的物体很容易干扰它:手机壳的磁扣、车载支架、扬声器、笔记本电脑的上盖、地板里的钢筋。大多数指南针问题都是干扰。地图应用里的“8”字手势会让手机重新校准。如果方向是跳变而不是平滑转动,才是真正的故障,所以上面的测试要转一整圈。
传感器装在主板上,但校准以机身为基准。更换屏幕或电池、拆开过机壳都可能让它们偏移。维修后请三项都检查:水平仪是否偏差、指南针是否不停要求校准、陀螺仪是否漂移。
运动数据可能泄露输入内容,也能用来识别设备,所以在 iPhone 和 iPad 上,网页必须在 https 下、经用户点按后才能申请。Android 上的 Chrome 不会询问,因此这个按钮只在苹果设备上出现。