android - 制作一个箭头始终指向地球地面的应用程序

标签 android rotation sensors

制作一个显示屏上的箭头始终指向地面的应用程序需要哪个传感器? 我的应用程序始终处于横向状态。我尝试使用方向传感器,但只有在我以纵向模式握住智能手机时它才有效。我越是将我的设备移动到景观值变得不稳定并且不再指向地面。 更具体地说,在纵向模式下,我可以使用 y 轴(滚动)来找出角度,但我将设备旋转到横向模式越多,它就不再适用于 y 轴。

可能是传感器错误或者是某些三角函数的问题?

有什么想法吗?请帮助我。

最佳答案

我找到了解决方案。

所描述的问题也称为万向节锁定。 参见 herehere .

对我来说,可以找到解决方案 here并且是简单的句子:

Using the camera (Y axis along the camera's axis) for an augmented reality application where the rotation angles are needed: remapCoordinateSystem(inR, AXIS_X, AXIS_Z, outR);

这样我就可以做我想做的事了,因为 Gimbal Lock 位于它不反对我的位置。

关于android - 制作一个箭头始终指向地球地面的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21979339/

相关文章:

java - 通过 Json 从 php 页面读取信息时 Android 应用程序崩溃

css - 可以使用 CSS 创建倾斜的列标签吗?

Android:加速度计传感器中z值的范围在不同的设备上是不同的

Python pygame - 中心轴旋转线段

javascript - htmlcompass 是如何工作的?

math - 对齐 IMU 方向,然后获得相对旋转

Android Studio Zxing Scanner,如果二维码的结果是URL,如何重定向到网页

android - 将 AlertBuilder 与游标一起使用

java - 如何从 RecyclerView.Adapter 访问 LayoutManager 以获得 scrollToPosition?

iphone - 如何捕获当前 View 屏幕截图并在代码中重用? (iPhone SDK)