2011-06-18 15 views
0

私は、デバイスが動くときに角度の違いを取得する必要があるブラックベリーのアプリケーションに取り組んでいます。動きの開始と終了の間の角度の差を意味します。何らかの機能を呼び出すには25度でなければなりません。ブラックベリーのデバイスの移動角度の差

簡単に言えば、デバイスが25度移動したときに関数を呼び出します。

+0

私は解決策を見つけるのを手伝ってください。 –

答えて

1

AccelerometerSensor docsをお読みください。API 4.7.0以降でご利用いただけます。取得できるすべてのデータは、クラスAccelerometerDataに記載されています。方向と加速度(重力データ)です。

JavaME docs, "Mobile Sensor API" sectionに重力センサデータからの角度を取得する方法を詳細に詳細に説明されています。電話が平らに置かれた場合

、加速度計は、z軸に沿った加速度(アップとことを私たちに教えてくれますダウン)は約1000である(この値は1Gを表す)。電話機が静止しており、重力が下向きにしか働かないため、X軸とY軸に沿った加速度(横方向)は約0になります。スクリーンを下に向けて携帯電話を裏返すと、加速度計はZ軸に-1000の値を与えます。その側に立つと、X軸またはY軸に沿って、あなたが置く側に応じて、1000または-1000の値が与えられます。電話機をX軸に沿って45度の角度に置くと、Z軸で±707、Y軸で±707の値が得られます。正弦関数と余弦関数を使用して、各軸の特定の角度に対する値を簡単に計算できます)。加速度計のX軸とY軸の値を使用して、いつでも電話機の位置を特定し、その値を使用して、到着する小惑星を避けるために船を移動させることができます。

したがって、すべての3軸の加速度計データを使用すると、デバイスの水平角がわかります。

関連する問題