首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >陀螺仪包含在getOrientation中吗?

陀螺仪包含在getOrientation中吗?
EN

Stack Overflow用户
提问于 2011-11-11 18:00:11
回答 2查看 3.6K关注 0票数 1

我正在尝试理解Android传感器管理。如果我希望包含陀螺仪以获取手机方向,当我调用getOrientation(..)时会自动完成,对吗?手机有陀螺仪传感器吗?

因此,如果手机有加速度和陀螺仪传感器,可能会有更好的定位结果,而不是只有加速度传感器的情况?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-06 02:17:22

Android API中包含的获取方向的方法不包括来自陀螺仪传感器的读数。陀螺仪不提供有关方位的信息,因为它只提供有关转速的信息。

你可以从陀螺仪传感器读数中受益,使用这些信息来更好地估计方向:

  • 第1步:您对orientation.
  • Step 2有了一个初步估计:您对方位和来自陀螺仪传感器的一些信息有了较新的估计。
    • 您有关于第1步和第2步之间时间增量(增量-t)的信息:因此,您可以对这段时间内的转速进行积分,以获得两种状态之间旋转的估计值。
    • 在状态2中,您还会有一个新的方向读数。
    • 您可以在步骤2中集成这两个信息源(方向@step=1 +旋转和方向@step=2),以获得方向的精确估计。
    • 这可以使用互补方向以相当简单的方式完成

票数 2
EN

Stack Overflow用户

发布于 2013-03-27 00:46:50

如果您使用的是Api级别9或更高级别,并且您的设备有陀螺仪,则可以从Sensor.TYPE_ROTATION_VECTOR中受益。

它负责从加速计、磁性传感器和陀螺仪检索到的数据的“融合”。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8092346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档