在android中查找设备的相对方向

Posted

技术标签:

【中文标题】在android中查找设备的相对方向【英文标题】:Finding a devices relative orientation in android 【发布时间】:2013-10-20 16:46:04 【问题描述】:

据我了解,android 使用世界坐标作为旋转矩阵,我将使用它来获取设备的方向。但是,我希望获得相对于设备本身的设备方向,类似于 ios 中态度的表示方式。

换句话说,用于横滚的轴是一条穿过设备顶部和底部的线,俯仰轴穿过设备的侧面,偏航轴垂直穿过设备。

我想知道 android 是否提供任何方法可以让我获得这些方向值,或者是否有一种方法可以手动完成。

任何帮助将不胜感激。

【问题讨论】:

从这里开始developer.android.com/guide/topics/sensors/… 见示例代码here 感谢您的回复,但我的问题不是使用全局坐标系检索旋转矩阵(在两个链接中都是如此),而是找到一种方法来获取具有坐标的旋转矩阵或方向系统相对于设备,类似于 iOS。 【参考方案1】:

我最终找到了适合我需要的解决方案。我只是使用 SensorManager 类中的 getAngleChange() 方法,并使用校准矩阵作为之前的矩阵。

【讨论】:

以上是关于在android中查找设备的相对方向的主要内容,如果未能解决你的问题,请参考以下文章

android中三星设备上的相机捕捉方向

Android 设备上的照片方向

固定方向Android上的设备旋转

如何在android中找到另一台设备的wifi信号方向?

Android - ImageView 方向因设备而异

即使 autoRotation 关闭,也能获取 android 设备方向