iPhone-启动/停止CLLocationManager

问题描述

| 这确实是从昨晚我的“头脑风暴”开始的: iPhone集思广益-后台CL定位-每15分钟轮询一次 当我的应用程序处于活动状态时,可以在获得正确的读数后停止CLLocationManager。然后,在performSelector afterDelay之后,我可以再次启动它,读取并停止它。 如果应用程序在后台运行时处于后台运行状态,则永远不要重新启动CLLocationManager。我已经注册后台位置更新,如果我不停止CLLocationManager,那很好,但是对于电池,我希望可以继续启动/停止它。 请指教。 谢谢 詹姆士     

解决方法

当应用程序进入后台时,保存当前时间。 当它再次变为活动状态时: 如果自应用程序进入后台以来已超过15分钟,请启动CLLocationServices 如果少于15分钟,请以剩余时间从计时器开始,直到需要启动CLLocationServices。     ,阅读有关后台位置的Apple文档。 调音器不能在后台使用。 如果使CLLocationManager以正确的设置运行,则仅在发生重大变化时才调用位置更新,即用户在蜂窝塔/ wi-fi点之间移动时。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...