2012-04-16 63 views
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方向)

回答

2

You can't do it.

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

查看上面的链接答案,以获得一些想法,你实际上可以做什么。

+0

好的。那么我会寻找其他的机会,然后.. – 2012-04-17 12:32:50

+1

链接的答案给你一些提示。无论如何,祝你好运! – Ali 2012-04-17 13:03:16