Windows phone 7 在Wp7中分离重力和加速度(仅使用加速度Api)

Windows phone 7 在Wp7中分离重力和加速度(仅使用加速度Api),windows-phone-7,Windows Phone 7,我是WP7开发的新手,正在进行一个项目(WP7应用程序),在这个项目中,我只需要使用加速度API获取重力(我想我可以使用加速度API做一些事情),但它需要Windows phone来支持指南针和陀螺仪。那么有没有办法将重力与加速度分离,或者只获取X上的重力,Y轴和Z轴仅使用加速度(因为我希望我的应用程序在没有罗盘和陀螺仪的wp设备上运行) 在安卓系统中也有一些类似的方法 线加速度 低通/高通滤波器等 我们在Wp7中有这样的支持吗 谢谢手机本身不知道加速度和重力会产生什么样的力。您需要来自其他

我是WP7开发的新手,正在进行一个项目(WP7应用程序),在这个项目中,我只需要使用加速度API获取重力(我想我可以使用加速度API做一些事情),但它需要Windows phone来支持指南针和陀螺仪。那么有没有办法将重力与加速度分离,或者只获取X上的重力,Y轴和Z轴仅使用加速度(因为我希望我的应用程序在没有罗盘和陀螺仪的wp设备上运行)

在安卓系统中也有一些类似的方法

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

谢谢

手机本身不知道加速度和重力会产生什么样的力。您需要来自其他传感器的信息,以便能够进行数学运算来分离这些值。这就是运动API的用途

所以,您唯一的机会就是使用运动API。如果设备没有必要的传感器,它将优雅地下降,但如果存在以下情况,它将工作:

此示例使用的运动API需要所有受支持的 Windows Phone传感器,因此这些示例应用程序将 正常故障,但在没有 必要的传感器或设备模拟器上的传感器


上有一篇关于在加速度计数据上实现高通/低通滤波器的帖子。我已经使用它,效果相当好。

这意味着我的应用程序无法在不支持指南针和重力的windows手机上工作?我想是的。尽管我认为大多数设备除了加速度计之外还有指南针,尤其是最新一代的设备。尽管如此,可能有一种设备没有,这是真的,但我不知道有一种。我也不确定指南针是否足以分离这些值,我认为不足以,你需要一个陀螺仪……根据这个博客,你认为我们可以从加速度中去除重力因子吗?正如android中使用低通/高通滤波器一样,我们可以隔离/消除重力