适用于iOS 5的Geofence API

我想build立一个应用程序,可以设置一定数量的地理围栏的方形区域,我知道我可以通过在后台启用位置来实现这一点,并检查这些坐标以确定它们是否在我感兴趣的区域。

但是这意味着接收来自系统的许多通知,并会影响电池性能。

相反,我想知道是否有一个新的API或即将到来的一个,可以让你设置一个地理栅栏,只有在系统内部或附近时才通知系统,而不是不断地监视你的位置。

那可能吗 ?

我发现了下面的问题,但是我找不到其他的东西: http : //www.quora.com/Is-the-geo-fence-functionality-built-into-iOS5s-Reminders-application-available-as-a -public相向API

在我看来,还有更多的东西是围栏,然后跟踪GPS,并与一系列兴趣点进行比较。 如果我设置提醒应用程序来提醒我,当我进去时,我必须走过我的室友狗,那么我可以看到屏幕顶部的位置图标。

如果我打开多任务栏并删除提醒,位置图标仍然存在,表明电话正在跟踪我,但这是提醒应用程序的独立任务。

如果我设置了一个具有后台位置跟踪的应用程序,并从多任务栏中删除,位置图标随应用程序一起消失。 这使得我相信iOS 5.x将会有或将会有一个用于地理围栏的API,这将允许应用程序向系统发布一系列坐标,并根据这些点的接近程度接收本地通知。

有没有类似的东西存在还是不存在?

谢谢

更新未来的用户

每个应用程序似乎有10个区域的限制,可以随时监控(我的个人testing),因为这是一个共享资源。

Apple文档摘录:

指定要监视的区域集合时,应始终保持审慎。 区域是一个共享的系统资源,全系统可用的区域总数是有限的。

您应该查看CLLocationManager上的startMonitoringForRegion:desiredAccuracy:方法。