2009-09-04 80 views
7

我正在寻找3D空间中的iPhone设备。我可以使用纬度/经度来检测物理位置,我可以使用磁力计来确定他们所面对的方向,并且我可以使用加速度计来确定他们的设备是如何定向的,但是我无法找出将设备的高度从地面上移开的方法。如何检测iPhone的高度(用于增强现实游戏)?

具体来说,我需要知道用户是蹲下还是举起手朝天花板(大约2米/ 6英尺的不同)。

我贴的是什么,我想在我的博客做了更详细的描述:http://pushplay.net/blog_detail.php?id=36

我很想任何建议,如何连假这类信息的。我真的很想要那种需要躲避和晃动的交互性和动作,而不是让某人坐下来仰视电话 - 这种方式可以让人们用Wii玩“作弊”...

+0

GPS不能给你身高吗?我认为它确实(编辑):我的意思是海拔......我认为GPS会返回高程数据 – 2009-09-04 16:29:50

+1

这个问题,我认为会在确定“楼层”的位置。如果用户在丹佛,他们的地板距离海平面约5,200英尺! – 2009-09-04 16:31:15

+0

您将无法以任何有用的准确性获取该位置。 也许你可以装备一些与特征识别/特征跟踪,但是这是一个困难的问题(TM) – hop 2009-09-04 17:13:00

回答

7

最靠近我可以看到你正在寻找的是使用加速计/磁力计作为惯性跟踪仪。您必须在启动时将用户初始位置校准到“基准”位置,然后不断在后台线程上采样传感器以构建移动模型。 This post讨论提高加速度计功能的默认采样率,以便您可以获得用户移动的相当精细的图像。

我不知道这将解决你对人家根本钓鱼以产生所需的行动装置的关注,但你有罢工是在解释运动和允许有差别的运动过于严格的平衡

+0

这就是我倾向于现在,除非我能找到一个更好的(好吧,好吧,更容易)解决方案...: - )我也不确定这是否会与我将要测量手机的角度相冲突...很多变量需要跟踪! – 2009-09-04 16:45:24

+0

哈哈耶我听到你。由于您正在测量(delta)x,(delta)y和delta z以构建您的运动图,因此它不应与您的角度测量值相冲突。例如,如果用户需要绘制analemma(无穷大符号),则将比较随时间采样的点与逻辑“开始”点和时间的比较来构建地图。 – 2009-09-04 16:49:41

+0

好评。解决了我的问题.... THANKs budy – Saad 2014-01-24 14:42:35

0

我不熟悉iphone。但它可能需要一个硬件插件。 (你可能不想这么做)。在思考这个问题之后,我知道如何通过光或更具体的激光器。你在地板上发射激光并记录回来的时间。实际上,将这些硬件放在一起并不是很多,我相信iPhone可以连接外围设备。除非osmeone可以胜过我,否则我说他无法用图像做到这一点。

1

的CoreLocation东西给你藏汉标高纬度/长,所以你可能会使用虽然有一些显著的问题与此:

  • 无法在室内正常工作(不用于卫星导航的问题,是游戏的问题)
  • 您的用户将不得不“校准”(可能通过将手机放在地板上)他们使用的每个位置!
  • 事实上,你需要开始保留一个“以前校准位置”的列表......这可能会在一个房子(例如多个房间和楼层)中变化很大。可能会妨碍游戏。
  • 由于高程变化频繁,不能用于移动运输(火车,飞机,汽车...甚至行走)。

因此,我认为使用加速度计作为高度代理是比确定绝对高度更可取的路线。