我有一个应用程序,即使在后台也需要连续的GPS更新。我调用了startUpdatingLocation,并设置了“应用程序注册位置更新”集,我得到约15分钟的修复,然后应用程序停止获取更新。startUpdatingLocation +“位置更新的应用程序注册”停止工作
我在这里错过了什么?
我有一个应用程序,即使在后台也需要连续的GPS更新。我调用了startUpdatingLocation,并设置了“应用程序注册位置更新”集,我得到约15分钟的修复,然后应用程序停止获取更新。startUpdatingLocation +“位置更新的应用程序注册”停止工作
我在这里错过了什么?
我想我想通了。在iOS6上,为了节省电量,您不再移动位置更新。
locationManagerDidPauseLocationUpdates发生这种情况时触发。
您是否设置了locationManager的委托?有人建议here。
另外:也许它在15分钟后下降到一个较低的准确性,并给你通知只有很大的变化。找一个驱动器,或者在模拟器中设置远处的位置,然后看看你是否得到更新。
你有没有尝试设置:
myLocationManager.pausesLocationUpdatesAutomatically = NO;
此属性的默认值为YES。 这对我有帮助,我有你的同样的问题。
最简单的应用程序可能,只是NSLog的修复,我假设这个设置我应该得到修复不断,对不对? locationManager = [[CLLocationManager alloc] init]; locationManager.delegate = self; [locationManager setDesiredAccuracy:kCLLocationAccuracyBest]; [locationManager setDistanceFilter:kCLDistanceFilterNone]; [locationManager startUpdatingLocation]; – LiteWait