3
加速度計のx、y、z値から重力の方向を指すようにコンパス針を回転させる角度を計算する方法はありますか?Android加速度計の角度計算
加速度計のx、y、z値から重力の方向を指すようにコンパス針を回転させる角度を計算する方法はありますか?Android加速度計の角度計算
コンパスが地球を指し示すためには、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;
}
}
のようなものでなければなりません –