制作一个显示屏上的箭头始终指向地面的应用程序需要哪个传感器? 我的应用程序始终处于横向状态。我尝试使用方向传感器,但只有在我以纵向模式握住智能手机时它才有效。我越是将我的设备移动到景观值变得不稳定并且不再指向地面。 更具体地说,在纵向模式下,我可以使用 y 轴(滚动)来找出角度,但我将设备旋转到横向模式越多,它就不再适用于 y 轴。
可能是传感器错误或者是某些三角函数的问题?
有什么想法吗?请帮助我。
最佳答案
我找到了解决方案。
所描述的问题也称为万向节锁定。 参见 here和 here .
对我来说,可以找到解决方案 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/