将重力与Wp7中的加速度分开(仅使用加速度Api)

时间:2012-08-03 10:39:45

标签: windows-phone-7

我是WP7开发和项目(wp7应用程序)的新手,我需要使用accleration API获取重力(我想我可以使用Motion Api做一些事情)但它需要窗口手机来也支持指南针和陀螺仪。所以有没有办法将重力与加速分开,或者仅使用加速度来获得X,Y和Z轴上的重力(因为我希望我的应用程序在没有指南针和陀螺仪的wp设备上运行)。

同样在android中有一些方法喜欢

  • 线性加速
  • 低通/高通滤波器等 我们在Wp7中有这样的支持吗?

由于

2 个答案:

答案 0 :(得分:2)

手机本身不知道加速度和重力引起的力量。您需要来自其他传感器的信息才能进行数学运算以分离值。这就是Motion API的用途。

因此,您唯一的机会是使用Motion API。如果设备没有必要的传感器,它会优雅地下降,但如果有:

,它将起作用
  

此示例使用的Motion API需要所有受支持的API   Windows Phone传感器,因此这些示例应用程序将   优雅地失败但在没有的设备上将无法正常工作   必要的传感器或在设备模拟器上。

答案 1 :(得分:0)

Windows Phone Team blog上有关于在加速度计数据上实施高通/低通滤波器的帖子。我用这个效果相当不错。