Android 加速度计最大值

标签 android android-sensors android-hardware

所以我已经搜索了大约 3 个小时,但我没有想出一个好的答案/解决方案。

我的问题是:为什么我得到的最大加速度值只有大约 34 m/s^2 或大约 3.5 Gs (34/9.81)。

是硬件限制还是软件限制?如果它是硬件,我知道我对此无能为力(或者至少不容易)。如果是软件限制那么我怎样才能取消那个限制,有什么办法吗?比如 API 之类的?

如果有任何帮助,我将不胜感激, 谢谢。

注意:我使用的是 Galaxy S,如果有区别的话。我也看过这个问题,但这对我没有帮助:What is android accelerometer min and max range

最佳答案

看看这个: https://electronics.stackexchange.com/questions/11372/samsung-galaxy-s-accelerometer-details 问题包括似乎是 Galaxy S 中使用的加速度计的数据表。显然有三个可能的范围 +/-2g、+/-4g 和 +/-8g。我不是电子专家,所以不会提供更多解释。

根据 developer.android.com,加速度计读数仅取决于硬件: developer.android.com/guide/topics/sensors/sensors_motion.html 因此,您可能有更好的机会在上面已经引用的电气工程堆栈交换论坛上获得专家答案:electronics.stackexchange.com .

祝你的项目好运!

编辑:引用对原始问题的评论: 我明白了,因为它在 page 上写着你引用 -

"My understanding is that the default for Android accelerometers is to operate in a predefined range of +-2g. How can I programmatically change this range via a public API? There is a getMaximumRange() method, but no corresponding setMaximumRange() method."

您想知道是否有一种基于软件的方法来更改预选范围。同样,我认为 Android API 文档会提到这一点。尝试在 electronics.stackexchange.com 上询问什么是“动态可选范围”,它们是否由物理硬件开关(或类似的东西)设置,或者它们是否可以通过编程方式更改。

第二次编辑:我更彻底地阅读了我向您推荐的页面,并注意到原始发问者检查了 Google API 并得出结论,无法通过它更改范围:

API 不允许更改它们。我认为我可以在 api 源中找到这些数据,但这并不简单。现在我会尝试。 – MarcoBiagi 2011 年 3 月 13 日 10:36

关于Android 加速度计最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12739143/

相关文章:

android - Gradle 同步失败 : Could not find any matches for com. android.tools.build :gradle:1. 0.+ 因为没有可用的 com.android.tools.build:gradle 版本

android - 获取Android在x轴的旋转角度

android - 在 Android 平台上获取 Sensor 的数据

android - 如何确保 Android 设备应用程序支持硬件功能

Android Things,如何捕获进程终止

javascript - 在 PhoneGap 应用程序中,PhoneGrap 是否将我的代码转换为 native 代码?

c# - 应用程序级别变量

java - 在应用程序打开时手动更改时间后,Volley 未请求新请求

java - 如何在翻转手机时更改神奇8球答案?

android - 使用 Android APK 2.2 打开硬件加速(如 Android 3+)