2

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

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

你不能这样做。

您可以通过两次积分线性加速度来获得位置,但误差很可怕。在实践中是没有用的。

请参阅上面链接的答案以了解您实际可以做什么。

于 2012-04-17T08:51:33.620 回答