iPhone头脑风暴-后台CL定位-每15分钟轮询一次。

| 这是场景。我需要有一个应用程序,该应用程序每15分钟轮询一次用户位置的Web服务,无论是在后台还是在前台。 目前,我: 以最高的准确度启动和重新启动位置管理器,而没有任何距离过滤器。 等待达到所需的精度。 商店阅读 setDesiredAccuracy为:“ kCLLocationAccuracyThreeKilometers” setDistanceFilter为:1000 设置一个performSelector:@selector(getLocation)与Object:nil afterDelay:900 从步骤1重新开始。 我想使这成为最省电的方法,并希望了解其他堆叠者对上述选项的看法,以及大家是否还有其他建议。 谢谢 詹姆士。     
已邀请:
如果您的目标不是iOS3,请考虑使用“重大更改” API,对于这种情况,它应该是最有效的。     
为什么不注册该应用程序以进行重大位置更改,而仅使用它?有很多应用程序可以使用(包括我的一些应用程序),并且非常友好。实际上,除非手机进行信号塔切换,否则什么都不会发生。如果手机在某个地方坐了几个小时,几乎不会对电池造成影响。在您的方法中,整个CL框架和GPS硬件必须每15分钟启动一次。     
最后,我让应用程序每隔15分钟在performSelector:WithDelay上启动/停止位置管理器。 基本上,当CLLocationManager提供所需精度范围内的读数时,我降低了CLLocation以进行有意义的更改,然后将应用程序设置为在15分钟后再读取一次,将精度更改为最高设置之一并重复进行。 希望这对将来的任何人有帮助。 谢谢 詹姆士     

要回复问题请先登录注册