在室内可靠地找到iPhone?

时间:2010-10-29 21:57:34

标签: iphone gps location bonjour gamekit

我正在为博物馆之旅写一个应用程序。我希望我的应用知道用户在建筑物中的位置,用户是否站在特定的房间,特定的工作面前等等。

GPS不能在里面工作。 (使用WiFi定位可以工作,但我知道Apple doesn't use Skyhook anymore,所以我不知道在哪里注册我的基站。)

由于GPS不起作用,似乎在已知位置拥有专用设备并让应用检测到该设备可以正常工作。但根据我的研究,这看起来并不容易:

•无法检测附近的WiFi基站,因为Apple不允许通过公共API查询基站。

•仅当设备已在同一WiFi网络上时,才能通过Bonjour查找设备。客人的手机将不在我们的WiFi网络上。

•GameKit ......嗯......还没有看到一个角度。

有没有人对如何实施这一点有所了解?

谢谢!

9 个答案:

答案 0 :(得分:2)

我可能会在建筑物的墙壁上贴上几百个QR码。

答案 1 :(得分:2)

我建议蓝牙。我做了一些关于类似问题的初步工作,玩了一些代码,用于观看在我家的房间之间行走时手机可以看到哪些蓝牙设备。

您无需精确确定蓝牙设备的实际位置;如果你能看到设备A和B而不是C,那么你就在这个区域,如果你能看到所有这三个,那么你就在这个区域,等等。稍微“观察”信号变化,你可以找到他们的位置更紧密,例如我可以看到A而不是B或C,10秒后我可以看到A和B然后几率很好,我朝向A + B区域的A-only侧; 10秒后,我可以看到B + C但不再是A然后赔率很高我离你从A + B到B + C等区域更近了。

虽然我没有详尽地测试它,但我的结果非常积极地告诉我的客户,一些更强大,真实世界的测试是值得的,这可能会很好。可能存在信号反弹的问题,可能需要一些屏蔽或类似的事情,但它似乎是可行的。

答案 2 :(得分:1)

条形码(传统或2D)怎么样?这些可以作为工作描述的一部分打印出来。

答案 3 :(得分:0)

我唯一能想到的是蓝牙,但我认为这几乎是不可能的。

大多数人都有一个或两个RFID标签,如果他们允许的话,也许你可以安装一些探测器。我知道我携带3种不同的(车钥匙,建筑通行证)或更多。

答案 4 :(得分:0)

这是一个荒谬的想法:在建筑物周围设置扬声器,发出超出可听范围的高音高音。每个扬声器都会发出一种独特的声音,可以被识别和三角化。

有足够的DSP,它可能会起作用。我会为附近的任何狗,猫和青少年感到遗憾。

或者你可以尝试部署自己的GPS站 - 但是我愿意打赌,你会看到黑色风衣的男人来到一辆没有标记的面包车。

答案 5 :(得分:0)

你能为这项任务制造一些小型设备吗?即制作一个红外接收器,可以识别红外发射的代码,并通过耳机麦克风插头为iPhone发出声音信号。

这是一个纯麦克风,但我认为它可以用红外传感器代替。 alt text

而且......这是一种既可以感应红外信号又可以发射红外线的产品。 Redeye mini。然后,您将需要一些发送设备用于房间,也许还需要特定的工作。

答案 6 :(得分:0)

我去年夏天在实习期间遇到了这个问题,因为我正在帮助进行的研究我知道唯一真正的解决方案是不涉及额外的硬件或用户参与是使用私有API并避免应用程序存储。

如果您完全控制巡视中使用的硬件(例如,您提供iPhone),这显然才有效。如果你确实提供了iPhone,那么你可以手动将应用程序部署到它。显然这不是一个理想的情况,但它会起作用。

正如其他人所提到的,使用QR码是问题的另一种解决方案,但要求用户主动寻找代码以获取巡回信息。对于个别展品而言,这样可以很好地工作,但它有局限性,特别是如果没有方便的地方放置它们。

答案 7 :(得分:0)

我去了一个他们采用不同方法的博物馆。

在每个位置,电话用户将代码发送到一个号码,并收到一条短信。

也许你可以做那样的事。

答案 8 :(得分:0)

这是一个想法。不要让手机找到它的位置,而是设置多个蓝牙设备。让计算机确定哪些蓝牙设备可以看到手机以及信号强度是什么,然后使用该信息来确定手机的位置。

或者您可以在每个展品上安装BT设备,并确定哪一个最接近用户。