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