4

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

GPS在内部不起作用。(使用 WiFi 定位可以工作,但我知道Apple 不再使用 Skyhook,所以我不知道我会在哪里注册我的基站。)

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

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

• 只有当设备已经在同一个 WiFi 网络上时,才能通过 Bonjour 查找设备。客人的电话不会在我们的 WiFi 网络上。

• GameKit...嗯...还没有看到那里的角度。

有人对如何实施有想法吗?

谢谢!

4

9 回答 9

2

我可能会在大楼的墙上贴上几百个二维码。

于 2010-10-29T22:11:23.000 回答
2

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

您不必精确定位蓝牙设备的实际位置;如果您可以看到设备 A 和 B 但看不到设备 C,那么您就在这个区域,如果您可以看到所有三个设备,那么您就在这个区域,等等。稍微“观察”一下信号变化,您就可以确定它们的位置位置更近,例如我可以看到 A,但看不到 B 或 C,10 秒后我可以看到 A 和 B,那么我很有可能朝向 A+B 区域的 A-only 一侧;当 10 秒后我可以看到 B+C 但不再看到 A 时,我离你从 A+B 到 B+C 等的区域更近了。

虽然我没有对它进行详尽的测试,但我的结果足够积极,可以告诉我的客户一些更强大、更真实的测试是值得的,这可能会很好。信号反弹可能存在问题,可能需要一些屏蔽或类似的东西,但这似乎是可行的。

于 2010-10-30T04:13:27.910 回答
1

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

于 2010-10-29T22:11:12.373 回答
0

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

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

于 2010-10-29T22:07:40.033 回答
0

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

如果有足够的 DSP,它可能会起作用。不过,我会为附近的任何狗、猫和青少年感到难过。

或者你可以尝试部署你自己的 GPS 站——但我敢打赌,你会得到穿着黑色风衣的男人乘坐一辆没有标记的面包车来的访问。

于 2010-10-29T23:46:17.107 回答
0

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

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

而且...这是一款既能感应红外线信号又能发射红外线的产品。红眼迷你。然后,您将需要一些用于房间的发送设备,并且可能在特定工作附近。

于 2010-10-29T23:58:52.690 回答
0

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

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

正如其他人所提到的,使用 QR 码是解决问题的另一种方法,但需要用户主动查找代码以获取旅游信息。对于单个展品,这将非常有效,但它有局限性,特别是如果没有方便的地方放置它们。

于 2010-10-30T00:52:25.503 回答
0

我去了一家博物馆,他们使用了不同的方法。

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

也许你可以做这样的事情。

于 2010-10-30T00:53:48.000 回答
0

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

或者,您也可以在每个展品中放置 BT 设备,然后找出最接近用户的设备。

于 2013-03-09T22:59:33.933 回答