React Native Expo Sensors 错了吗?
Are React Native Expo Sensors wrong?
因此,作为 React Native 的新手,我经历了 Expo Docs
并找到了 sensor API 并尝试了一下。我从文档中复制了代码,发现加速度计有一个奇怪的行为,它显示 z=-1
因为我的 phone 躺在 table 上。我以为加速度计应该测量某个方向的加速度,但这是测量 3D phone 的旋转 space,然后我尝试了陀螺仪,发现它正在充当加速度计.
这两个是否交换了,或者这是 phones 或其他什么的正常行为?
Acclerometer Expo Docs
Gyroscope Expo Docs
Acclerometer Screenshot
Gyroscope Screenshot
两张截图都是在我的 phone 上截取的,位置完全相同
不,他们按预期工作
加速度计通过提供加速度矢量(设备静止时的重力矢量)的坐标来工作
你得到的 z=-1
是正确的,因为加速度计测量是相对的(可能是正数或负数)
如您所见,z 轴指向设备的正面
因此,当您的 phone 位于 table 上时,重力矢量的坐标应接近 (0, 0, -1),并且陀螺仪应在 (0, 0, 0) 附近测量,因为 phone不旋转
因此,作为 React Native 的新手,我经历了 Expo Docs
并找到了 sensor API 并尝试了一下。我从文档中复制了代码,发现加速度计有一个奇怪的行为,它显示 z=-1
因为我的 phone 躺在 table 上。我以为加速度计应该测量某个方向的加速度,但这是测量 3D phone 的旋转 space,然后我尝试了陀螺仪,发现它正在充当加速度计.
这两个是否交换了,或者这是 phones 或其他什么的正常行为?
Acclerometer Expo Docs
Gyroscope Expo Docs
Acclerometer Screenshot
Gyroscope Screenshot
两张截图都是在我的 phone 上截取的,位置完全相同
不,他们按预期工作
加速度计通过提供加速度矢量(设备静止时的重力矢量)的坐标来工作
你得到的 z=-1
是正确的,因为加速度计测量是相对的(可能是正数或负数)
如您所见,z 轴指向设备的正面
因此,当您的 phone 位于 table 上时,重力矢量的坐标应接近 (0, 0, -1),并且陀螺仪应在 (0, 0, 0) 附近测量,因为 phone不旋转