【发布时间】:2012-06-17 02:49:28
【问题描述】:
如何获得表示设备背面相对于地球坐标的方向的方向矢量?
例如,如果放在桌子上(屏幕朝上),它应该显示为 [0,0,-1],如果垂直朝北放置,它应该显示为 [1,0,0],等等。
我知道如何根据航向、俯仰和滚动来计算它,只要它们是相对于地球坐标的。在这里要清楚,我不是在寻找角速度,而是在寻找相对于与地球相切的平面的实际当前角度。因此,如果设备垂直放置并朝北,角度“alpha”应该是 0 或 360,角度“beta”应该是 90,而“gamma”应该是 0。我不知道如何获得这些值要么。
我整天都在阅读 API,但我仍然找不到如何获得这些东西。
public void onSensorChanged(SensorEvent event) {
// ?
}
感谢您提供任何见解。
【问题讨论】:
标签: android vector accelerometer sensors gyroscope