如何使用加速度计找到设备位置变化?

时间:2012-04-16 22:08:16

标签: windows-phone-7 windows-phone-7.1 accelerometer

我正在设计一个Windows Phone 7项目,我需要确定设备的位置变化。我尝试使用加速计,但它提供了我手机当前方向的信息,我不知道如何将这些数据转换为位置delta。以下是一些示例代码:

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

当加速度计数据发生变化时,会调用上述方法。但我不知道如何将这些数据转换为设备的位置变化(即我将手机向X方向移动)

1 个答案:

答案 0 :(得分:2)

You can't do it.

通过将线性加速度积分两次得到位置,但错误很可怕。它在实践中毫无用处。

请参阅上面的相关答案,了解您实际可以做些什么。