react-native - React Native Expo 传感器错了吗?

标签 react-native expo

作为 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/

相关文章:

image - 使用动态名称 react 原生图像

ios - AsyncStorage 引用崩溃 react iOS 上的 native 应用程序

javascript - 如何使用 Expo 在 React-Native 应用程序上顺序运行异步函数

react-native - 'expo start -c' 实际执行什么命令?

android - 我的 android sdk 的位置在哪里?我在 ubuntu 16.10 中使用 genymotion

react-native ios 获取mac地址

reactjs - React Native : when you navigate away from a component, 该组件曾经被卸载过吗?

react-native - 如何获取 React Native 组件类的字符串名称?

android - 在 react-native 项目中应该在哪里找到 app.manifest?

javascript - React Native + 世博会 : Splash screen close after wait time and when page complete