我可以存储来自 iBeacon 的数据吗?

Can I store data from an iBeacon?

我希望使用 iBeacons 设备创建某种类型的出勤记录。我想知道是否可以将它连接到某种数据库来存储哪些设备通过了它?

据我所知,关于如何在 iBeacon 设备中存储信息的文档并不多。

请随意 link 任何有趣的事情并提前致谢。

是的,这是可能的,它是构建信标应用程序的一个非常常见的部分。典型的方法是执行以下操作:

制作一个移动应用程序:

  1. 首先 运行 生成一个唯一的设备标识符,以便稍后传递给服务器。通过网络服务调用将其连同姓名、电子邮件和您想要收集的任何其他信息一起发送到服务器以识别用户。

  2. 检测信标,将第一次检测到的信标标识符与来自 (1)

  3. 的设备标识符一起传递给 Web 服务
  4. 可选择将检测存储在设备本地持久数据存储中,以防检测时连接不可用,以便稍后将记录发送到服务器。

制作一个服务器端应用程序:

  1. 有一个数据库存储与移动设备标识符相关联的信标检测以及时间戳。

  2. 有一个数据库table,可以将有意义的位置信息分配给唯一的信标标识符。

  3. 公开一个网络服务来记录移动应用程序发送的检测记录。

  4. 公开一个网络服务来注册一个新的设备标识符并将其绑定到用户信息,如姓名、电子邮件等。

  5. 添加额外的逻辑和网络 UI 以显示特定设备在特定时间位于特定信标位置的结果。

构建执行此操作的应用程序可能会因具体用例而有很大差异。这就是为什么它不适合在互联网上轻松链接的千篇一律解决方案。