【问题标题】:Separate gravity from acceleration in Wp7 ( using acceleration Api only)在 Wp7 中将重力与加速度分开(仅使用加速度 Api)
【发布时间】:2012-08-03 23:29:55
【问题描述】:

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

在android中也有一些类似的方法

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

谢谢

【问题讨论】:

    标签: windows-phone-7


    【解决方案1】:

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

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

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

    【讨论】:

    • 这意味着我的应用程序无法在不支持指南针和重力的windows手机上运行?
    • 我想是的,是的。虽然我认为大多数设备除了加速度计之外确实有指南针,尤其是最新一代的设备。不过,可能有一种设备没有,这是真的,但我不知道。我也不确定罗盘是否足以分隔值,我认为不是,你需要一个陀螺仪......
    【解决方案2】:

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

    【讨论】:

    • 根据这个博客,你认为我们可以从加速度中去除重力因素吗?就像在android中使用低通/高通滤波器一样,我们可以隔离/消除重力See under 'Using the Accelerometer'
    猜你喜欢
    • 2012-01-06
    • 1970-01-01
    • 2021-12-15
    • 2014-04-01
    • 1970-01-01
    • 2012-09-18
    • 2020-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多