2

デバイスの位置の変化を判断する必要があるWindowsPhone7プロジェクトを設計しています。加速度計を使おうとしましたが、携帯電話の現在の向きに関する情報が表示され、このデータを位置デルタに変換する方法がわかりません。次にいくつかのサンプルコードを示します。

void acc_CurrentValueChanged(object sender, SensorReadingEventArgs<AccelerometerReading> e)
{
    AccelerometerReading newdata = e.SensorReading;
    Vector3 vect = newdata.Acceleration - data.Acceleration;
    //what comes here???
}

上記の方法は、加速度計のデータが変更されたときに呼び出されます。しかし、このデータをデバイスの位置変更に変換する方法がわかりません(つまり、電話をX方向に移動します)

4

1 に答える 1

2

あなたはそれをすることはできません。

線形加速度を 2 回積分することで位置を取得できますが、誤差はひどいものです。それは実際には役に立たない。

上記のリンクされた回答を参照して、実際に何ができるかについてのアイデアを入手してください。

于 2012-04-17T08:51:33.620 に答える