iOS 5的地理围栏API

16
我想构建一个能够在城镇范围内设立一组地理围栏的应用程序,我知道可以通过启用后台位置来实现这一点,并检查这些坐标以确定它们是否在我的兴趣区域内。但这意味着系统会发送很多通知,影响电池表现。相反,我想知道是否有新的API或即将到来的API,让您设置地理围栏,只有当您在该范围内或靠近该范围时才会通过系统获得通知,而不是不断监视您的位置。这可能吗?我发现以下问题,但没有找到更多信息:http://www.quora.com/Is-the-geo-fence-functionality-built-into-iOS5s-Reminders-application-available-as-a-public-facing-API。对我来说,地理围栏似乎并不仅限于跟踪GPS并将其与兴趣点数组进行比较。如果我将提醒应用程序设置为在晚上回家后提醒我遛室友的狗,那么我可以在屏幕顶部看到位置图标。如果我打开多任务栏并删除提醒,位置图标仍然存在,表示手机正在跟踪我,但它是提醒应用程序的独立任务。如果我设置一个具有后台位置跟踪的应用程序,并从多任务栏中删除它,则位置图标将随应用程序一起消失。这使我相信,即将推出适用于iOS 5.x的geo围栏API,这将允许应用程序向系统发布一系列坐标,并基于与这些点的接近程度而接收本地通知。是否存在类似的东西还是尚未存在?谢谢!未来用户更新:每个应用程序可以同时监视的区域数量似乎有限制(我的个人测试),因为这是共享资源。

苹果文档摘录:

在指定要监视的区域集时,您应该始终谨慎选择。区域是共享系统资源,系统范围内可用区域总数是有限的。

1个回答

14

1
startMonitoringForRegion:desiredAccuracy: 在iOS6中已被弃用。现在您可以使用startMonitoringForRegion:(CLRegion *)region。 - Augustine

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接