适用于iOS 5的Geofence API

Dan*_*iel 16 gps location ios

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

但这意味着从系统接收许多通知并会达到电池性能.

相反,我想知道是否有一个新的API,或者可能是一个新的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,这将允许应用程序将一系列坐标发布到系统,并根据与这些点的接近程度接收本地通知.

有类似的东西存在与否?

谢谢

未来用户的更新

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

Apple文档提取:

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

pau*_*ley 14

你应该看一下startMonitoringForRegion:desiredAccuracy:方法CLLocationManager.