核心位置、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 和区域监控的主要内容,如果未能解决你的问题,请参考以下文章
基于 UUID 监控 iBeacon 区域时,何时收到通知?