android - 重新校准 Android 加速度计?

标签 android android-sensors

水平放置在平面上时,我的 Galaxy S4 报告恒定加速度

X:0.2 Y:-0.1 Z:10.4

由于它平稳地水平放置在 table 上,因此期望报告

X:0 Y:0 Z:10.4

通过检查与我的 S4 放置方式相同的另一部手机的读数,我已经证明了我的预期。我现在需要手机来收集数据,这意味着我必须确保传感器未损坏并进行必要的校准

虽然读数很奇怪,但它是一个常数。所以我能说它还可以吗,除了有偏见?如果是这样,我该如何重新校准它?

最佳答案

其中一种方法是让用户将设备放在平坦的表面上,按下按钮,然后将偏移量存储到共享首选项,从而进行应用内“自动校准”。您也可以让用户通过手动输入偏移值来进行“手动校准”。当您需要使用传感器时,通过从具有共享首选项偏移量的传感器中删除值来重新计算。

关于android - 重新校准 Android 加速度计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19648686/

相关文章:

可以补偿倾斜和俯仰的 Android 指南针

android - 手机找不到 Sensor.TYPE_LINEAR_ACCELERATION 的传感器

java - 将 KeyListner 添加到 robot.mousePress 和 mouseRelease

android - BiometricPrompt 面部解锁不起作用

opengl-es - OpenCV、OpenGL 和 Android Sensor 之间引用坐标系的变化

java - 从字符串中删除特定字符

android - onSensorChanged 检查手机是否处于水平位置(无横向)

android - 将 Android Studio 3.3 更新为 3.4 后生成 AAPT2 错误

android - 带有 PushPlugin 编译失败的 Phonegap Android

Android:为什么全屏模式仍然显示状态栏?