2012-03-31 4 views
3

누구나 나침반 바늘이 가속도계 x, y, z 값에서 중력 방향을 가리 키도록 회전해야하는 각도를 계산할 생각이 있습니까?Android 가속도 각도 계산

답변

1

지구쪽으로 나침반이 0을 가리키고있는 동안 X는 0이어야하고 y는 양수 여야한다고 생각합니다. (휴대 전화가 세로로 고정되어 있음을 의미).) 일반적으로

, 0 각도에서, 나침반 '각도는 상위 질문의`accelerometerMaxRange` 정도입니다

float accelerometerMaxRange = 10; // This is NOT right, but it's a good value to work with 
float newAngle = 0; 
if (z > 9) { 
    // Phone is horizontally flat, can't point towards gravity, really. Do whatever you think is right 
} else { 
    newAngle = (float)(x * 90/accelerometerMaxRange); 
    if (y < 0) { 
     newAngle = 180 - newAngle; 
    } 
} 
+0

과 같이해야한다 –