核心位置、iBeacon 和区域监控

Posted

技术标签:

【中文标题】核心位置、iBeacon 和区域监控【英文标题】:Core Location, iBeacon & Region Monitoring 【发布时间】:2014-04-27 15:44:53 【问题描述】:

我正在寻找一款类似于 ios 提醒应用的应用。当用户进入或离开某个区域时,用户基本上可以设置提醒。

我是 iOS 应用程序开发的新手,并且一直在研究可能需要什么,但我有点困惑,想知道是否有人可以为我澄清一些事情。

据我了解:

核心位置用于获取您当前的位置详细信息 iBeacon 用于将您的设备设置为其他人发现的信标 区域监控用于监控您何时进入特定区域

我的假设是否正确?如果不能有人请纠正我。另外,我是否正在寻找可以帮助我实现这一目标的合适工具包?

我想做的是有一个保存记录表,当他们进入或离开指定位置时,这些记录会单独触发。 (我是否为此使用区域监控)

此外,我如何让这个应用程序在关闭后仍然在后台运行,并且仍然触发事件(如 iOS 提醒应用程序)。

我找到了一些基本教程,可以帮助我使用 CoreLocation 获取当前位置,但有人知道任何其他教程可以帮助我吗?或者了解自己如何才能做到这一点。

非常感谢一些帮助。谢谢!

【问题讨论】:

【参考方案1】:

我认为您的应用程序的最佳选择是使用区域监控:

    您最多可以注册 20 个地区; 如果 iPhone 进入观察区域,iOS 将自动启动您的应用程序。

来自Apple docs:

如果在您的 iOS 应用未运行时发生跨区域,则 系统在后台自动唤醒(或重新启动) 以便它可以处理事件。重新启动时,所有区域 您之前配置的内容在受监控的区域中可用 您创建的任何位置管理器对象的属性。

一个应用一次最多可以注册 20 个区域。 为了报告 区域变化及时,区域监控服务 需要网络连接。

【讨论】:

非常感谢@Visput 我将研究区域监控。这听起来确实是我的应用程序的最佳选择。再次感谢! 位置区域和 iBeacon 区域也是共享的。因此,两者之间总共只有 20 个。

以上是关于核心位置、iBeacon 和区域监控的主要内容,如果未能解决你的问题,请参考以下文章

信标区域的 iBeacon 监控模式接近度

区域监控时检测 iBeacon 需要多长时间?

基于 UUID 监控 iBeacon 区域时,何时收到通知?

当两个应用监控同一个 iBeacon 区域时会发生啥?

iBeacon(Kontakt Beacon)区域监控在android

iBeacon:试图跟踪超出我们空间的区域