java - Android 加速度计是毫秒还是微秒?

标签 java android accelerometer sensors android-sensors

所以我正在使用 HTC EVO 获取加速计数据。我得到这样的时间值。

967454610000 967534902000 967613576000 967692434000

这些值之间的差异约为 80,000,000。 文档说: “该值必须是 SENSOR_DELAY_NORMAL、SENSOR_DELAY_UI、SENSOR_DELAY_GAME 或 SENSOR_DELAY_FASTEST 之一。或者,事件之间所需的延迟(以微秒为单位)。”

所以我使用 SENSOR_DELAY_UI 并且我假设时间是微秒。这是没有意义的,因为这意味着每个时间间隔约为 80 秒。如果它们以纳秒为单位会更有意义,这意味着时间间隔约为 0.08 秒或每秒捕获 12 个数据。但这样就会与文档相矛盾。有谁知道时间间隔是多少吗?

非常感谢!

最佳答案

So I'm getting accelerometer data using HTC EVO. I get values like this for time.

967454610000 967534902000 967613576000 967692434000

这些值是从 timestamp member of a SensorEvent instance 获得的吗? ?如果是这样,根据文档,这些时间以纳秒为单位。因此,延迟并不是大约 80,000,000 微秒,而是实际上大约 80,000 微秒,即 0.08 秒,频率为每秒 12.5 个事件。

关于java - Android 加速度计是毫秒还是微秒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5775394/

相关文章:

java - 什么是 Java 中的 'single-generation' 垃圾收集器?

android - 4.x 上没有自动换行的多行 TextView?

windows-8 - 检测 Windows 8 设备中的移动或晃动

java - 多线程环境下如何解决内存泄漏?

java - 使用具有多个别名的单个证书配置 tomcat SSL

java - 从 Java 运行 JUnit 测试

Android NFC : Receiving TECH_DISCOVERED, 期待 NDEF_DISCOVERED

android - 如何确保应用程序与 64 位兼容?

gps - 当 GPS 信号低时使用加速度计和陀螺仪跟踪汽车

安卓加速度计全系列