【发布时间】:2020-01-23 02:26:17
【问题描述】:
我制作了一个严重依赖非常准确的传感器数据(磁力计、重力计和加速度计)的 Android 应用。为了实现这一点,我通过检查 SENSOR_STATUS_ACCURACY_HIGH 的传感器状态来定期验证所有这些设备传感器的最高服务质量。如果其中一个传感器没有此状态,我会显示校准屏幕,直到可以提供高精度。在我自己的设备上,这运行得非常好,但我从无法绕过我的校准屏幕的人那里得到了很多应用程序评论。我的问题是,我可以相信每个 android 设备本身都能够提供 SENSOR_STATUS_ACCURACY_HIGH 还是我必须降低最低准确度?如果是这样,这种状态甚至是如何定义跨设备的?
【问题讨论】:
-
您既不能确定每台设备都会返回您
SENSOR_STATUS_ACCURACY_HIGH,也不能确定准确度真的很高。 Android 设备没有很好的传感器来为您提供准确的数据,因为手机/平板电脑不需要它们而且它们太贵了。如果你想要高精度的数据,你需要使用专门的设备,而不是手机。
标签: android sensors calibration