如何检测iPhone的高度(用于增强现实游戏)?

Jef*_*ume 7 iphone 3d augmented-reality

我正在努力在3D空间中定位iPhone设备.

我可以使用lat/long来检测物理位置,我可以使用磁力计来确定它们所面对的方向,我或许可以使用加速度计来确定它们的设备是如何定向的,但我无法想象找出一种让设备离开地面高度的方法.

具体来说,我需要知道用户是蹲下,还是将手伸向天花板(不同的约2米/ 6英尺).

我在博客上发布了更详细的描述:http://pushplay.net/blog_detail.php?id = 36

我会喜欢任何关于如何伪造这种信息的建议.我真的想要那种需要躲避和晃动的交互性和动作,而不是让某人坐下来和手机角度 - 这种方式可以让人们"欺骗"玩Wii游戏......

Jos*_*h E 7

我能看到你最接近你正在寻找的是使用加速度计/磁力计作为惯性跟踪器.您必须在启动时将用户的初始位置校准到"基准"位置,然后在后台线程上连续采样传感器以构建运动模型.这篇文章讨论了提高加速度计功能的默认采样率,以便您可以获得用户运动的非常精细的图像.

我不确定这会解决你对人们只是倾斜设备以产生所需动作的担忧,但你必须在解释动作过于严格和允许运动差异之间取得平衡.