我有一个应用程序,即使在后台也需要持续的GPS更新。 我调用了startUpdatingLocation并设置了"位置更新的应用程序注册",我得到了大约15分钟的修复,然后应用程序停止获取更新。
我在这里错过了什么?
您是否尝试设置:
myLocationManager.pausesLocationUpdatesAutomatic = NO;
此属性的默认值为 YES。这对我有帮助,我有同样的问题。
我想通了。 在iOS6上,为了节省电量,您停止获取位置更新,因为您没有移动。
位置管理器DidPause位置更新在发生这种情况时触发。
您是否设置了位置管理器的委托?有人在这里建议。
另外:也许它在 15 分钟后会下降到较低的精度,并且只给你大变化的通知。去开车,或者在模拟器中设置远处的位置,看看你是否得到更新。