作为 React Native 的新手,我在浏览 Expo Docs
时发现了 sensor API并去尝试一下。我从文档中复制了代码,发现加速度计有一个奇怪的行为,当我的手机放在 table 上时,它显示 z=-1
。我以为加速度计应该测量某个方向的加速度,但这是测量手机在 3D 空间中的旋转,然后我尝试了陀螺仪,发现它充当了加速度计的作用。
这两者是否交换了,或者这是手机或其他设备上的正常行为?
Acclerometer Expo Docs
Gyroscope Expo Docs
Acclerometer Screenshot
Gyroscope Screenshot
两张屏幕截图都是在我的手机上拍摄的,位置完全相同
最佳答案
不,他们正在按预期工作
加速度计的工作原理是提供加速度矢量的坐标(设备静止时的重力矢量)
您得到的 z=-1
是正确的,因为加速度计测量是相对的(可能是正值或负值)
如上所示,z 轴指向设备的正面
因此,当您的手机放在 table 上时,重力矢量的坐标应接近 (0, 0, -1),陀螺仪的测量值应在 (0, 0, 0) 附近,因为手机没有旋转
关于react-native - React Native Expo 传感器错了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68988947/