在监听传感器时,如何获得比 Android 中提供的四个精度常数更精确的精度?

发布于 2024-11-17 12:42:43 字数 405 浏览 4 评论 0原文

在android中开发指南针时,可以通过检查传入的精度参数来检查传感器的可靠性

onAccuracyChanged(传感器传感器,int 准确率)

此参数只能为 0、1、2 或 3

传感器_状态_不可靠, 传感器_状态_精度_低, SENSOR_STATUS_ACCURACY_MEDIUM,以及 SENSOR_STATUS_ACCURACY_HIGH

然而,我可以在android市场上看到许多应用程序显示一个进度条仪表,它似乎反映了可以被4个以上值整除的精度,换句话说,这些应用程序似乎表明了一个比4个值更大的精度范围。比 4 个常数更精确。

有人会怎么做?

When developing a compass in android, it is possible to check for reliability of sensors by inspecting the accuracy parameter passed in

onAccuracyChanged(Sensor sensor, int
accuracy)

This parameter can only be 0,1,2, or three for

SENSOR_STATUS_UNRELIABLE,
SENSOR_STATUS_ACCURACY_LOW,
SENSOR_STATUS_ACCURACY_MEDIUM, and
SENSOR_STATUS_ACCURACY_HIGH

respectively.

However, I can see many applications on the android market which display a progress-bar gauge that seems to reflect an accuracy that is divisible by more than just 4 values, in other words, these applications seems to indicate an accuracy range that is much more precise than the 4 constants.

How would someone do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凤舞天涯 2024-11-24 12:42:43

可能会使用时间平均来返回更好或更差的结果,因为当您注册传感器侦听器时存在 SENSOR_DELAY_* 常量。如果您在系统提供的基础上添加另一层时间平均,您应该能够以性能为代价来提高准确性。

There are probably using time averaging to return a better or worse result since there are the constants for SENSOR_DELAY_* when you register your sensor listener. If you add another layer of time averaging on top of what the system gives you, you should be able to improve accuracy at the cost of performance.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文