2011-11-12 12 views
0

これらの2つのソースコードで2つの例が見つかりましたが、sensorEvent.javaは「デバイスがテーブル上にフラットで、右側に向かって左に押されると、x加速値は正の値です。 sensorListener.javaは、 "デバイスがその左側を右に押すと、x加速値が負(デバイスが左に向かって押す力に反作用力を加えます)"と述べています。上にスクロールして座標系の定義が何であるかを見ることができ、それらが同じであることがわかります。だから私は混乱している。x軸に関するsensorEventとsensorListenerの間に矛盾がありますか?

私の実験では、携帯電話を右手側に押し込むだけで、x軸が上昇しているのがわかります。

だから、例が間違っているか、何かが恋しいですか?

はここ

答えて

0

私の知る限りでは、SensorEvent内のステートメントが正しいsensorEvent.javasensorListener.javaです - あなた自身の実験によって示します。 SensorListenerは既にかなりの期間非推奨になっています(少なくとも2年 - それはSensorEventListenerに置き換えられています)ので、非推奨のステートメントが正しいものと仮定する必要があります。

私の推測では、これらのクラスの両方で説明されている他の例の違いは、あなたが混乱しているものと似ているため、加速度の値はミラー化されていました。

(SensorEventで)現在

装置がテーブル上に平らにあるとき、加速度の値は9.81であり、装置の加速度に対応 (0メートル/秒^ 2)マイナス 重力(-9.81m/s^2)。

廃止(SensorListenerで):

装置がテーブルの上に平らにする場合、加速度値は、デバイスが重力に反応して、テーブルに適用される力に対応 -STANDARD_GRAVITY、あります。

-STANDARD_GRAVITYは、 - (9.80665)= -9.80665、つまりSensorEventに記載されている正の値とまったく逆です。

+0

はい、そうです。私はSensorListenerが廃止されたことを忘れています。 – MoreFreeze

関連する問題