2012-03-31 35 views

答えて

1

コンパスが地球を指し示すためには、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

のようなものでなければなりません –