我的应用程序在后台时需要获取我的位置

时间:2013-05-02 23:23:09

标签: ios ios6 background cllocation

我正在为我刚开始的IOS课程编写一个基于位置的基本警报/通知应用程序。我有位置对象(CLLocation)但我无法弄清楚如何在后台检查当前位置。我不担心电池使用情况,只需要定期获取当前位置,以便我可以检查它是否靠近警报位置然后通知用户。

1 个答案:

答案 0 :(得分:0)

您可能不会担心电池使用情况,但Apple会因此而需要使用提供的Apple框架。

查看EKAlarm,特别是:

@property EKStructuredLocation *structuredLocation

您还有CLLocationManager

- (void)startMonitoringForRegion:(CLRegion *)region

以下是CLLocationManager

的部分说明
  

在iOS中,   您在位置管理器中注册的区域之间存在   启动您的申请。如果您的地区发生了区域穿越   iOS应用程序未运行,系统自动将其唤醒(或   在后台重新启动它,以便它可以处理事件。   重新启动时,您之前配置的所有区域都是   在任何位置的monitoredRegions属性中可用   你创建的经理对象。