我对该应用的部分要求是在应用处于前台或后台/暂停时跟踪用户。
我可以轻松地做到这一点。但是,即使应用程序被终止,我也必须跟踪他们移动的位置,这需要我使用startMonitoringSignificantLocationChanges()
我的问题:
同时启用GPS位置更新和重要位置更改更新是否有任何缺点?
例如:
private lazy var locationManager:CLLocationManager = {
let manager = CLLocationManager()
manager.desiredAccuracy = kCLLocationAccuracyBestForNavigation
manager.distanceFilter = kCLDistanceFilterNone
manager.delegate = self
manager.allowsBackgroundLocationUpdates = true
manager.activityType = .Fitness
manager.requestAlwaysAuthorization()
return manager
}()
然后在其他地方,我开始更新......
func start(){
locationManager.startUpdatingLocation()
locationManager.startMonitoringSignificantLocationChanges()
}
这样做可以吗?有什么我应该知道的吗?