【问题标题】:Making an app with an arrow always pointing to the earths ground制作一个始终指向地球的箭头的应用程序
【发布时间】:2014-03-06 05:30:58
【问题描述】:

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

也许是错误的传感器或某些三角函数的问题?

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

【问题讨论】:

  • 当您的设备平放在桌子上时,您希望发生什么?
  • 感谢您的回答。这将是一个未定义的状态。箭头不能指向地面。

标签: android rotation sensors


【解决方案1】:

我找到了解决办法。

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

对我来说,解决方案可以在here 中找到,并且是微不足道的一句话:

使用相机(沿相机轴的 Y 轴)进行增强 需要旋转角度的实际应用: remapCoordinateSystem(inR, AXIS_X, AXIS_Z, outR);

这样我就可以做我想做的事,因为万向锁处于它不会与我发生争执的位置。

【讨论】:

    猜你喜欢
    • 2019-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-08
    • 1970-01-01
    • 1970-01-01
    • 2012-11-07
    • 1970-01-01
    相关资源
    最近更新 更多