2013-10-20 3 views
1

내가 이해 한대로, 안드로이드는 장치의 방향을 얻는 데 사용할 회전 행렬에 대해 세계 좌표를 사용합니다. 그러나 iOS에서 태도가 어떻게 표현되는지와 비슷한 장치 자체에 상대적으로 장치 방향을 얻으려고합니다.android에서 장치 상대 방향 찾기

즉, 롤에 사용되는 축은 장치의 상단과 하단을 통과하는 선이 될 것이며, 피치 축은 장치의 측면을 통과하고 yaw 축은 장치를 수직으로 통과합니다.

안드로이드가 이러한 방향 값을 얻을 수있는 방법을 제공하는지 또는 수동으로 수행 할 수있는 방법이 있는지 알고 싶습니다.

도움을 주시면 감사하겠습니다.

+0

여기에서 시작하십시오. http://developer.android.com/guide/topics/sensors/sensors_overview.html – ramaral

+0

예 코드보기 [여기] (http://www.codingforandroid.com/2011/01/using-orientation- sensors-simple.html) – ramaral

+0

응답 해 주셔서 감사합니다. 그러나 문제는 두 좌표계 에서처럼 전역 좌표계를 사용하는 회전 행렬을 검색하지 않고 좌표계를 사용하여 회전 행렬 또는 방향을 얻는 방법을 찾는 것입니다 iOS와 유사하게 기기에 상대적으로 – androse

답변

1

나는 결국 내 요구에 맞는 솔루션을 찾았습니다. 간단히 SensorManager 클래스의 getAngleChange() 메서드를 사용하고 이전 행렬로 교정 행렬을 사용했습니다.