Я пишу приложение с поддержкой фоновой локации. Приложению необходимо отслеживать точки расположения пользователей, когда они проезжают через города по маршрутам доставки.
Я использую startUpdatingLocation () из CLLocationManager, и все работает нормально, пока приложение не находится в фоновом режиме около 15 минут.
Затем приложение завершает работу и отслеживание завершается.
Я знаю, что это непрерывное отслеживание (т. Е. MapMyRun) должно работать, но я не знаю, как это сделать.
Редактировать: LocationManager настроен следующим образом
self.locationManager?.desiredAccuracy = kCLLocationAccuracyBestForNavigation
self.locationManager?.distanceFilter = kCLDistanceFilterNone
self.locationManager?.allowsBackgroundLocationUpdates = true
self.locationManager?.pausesLocationUpdatesAutomatically = false
self.locationManager?.activityType = CLActivityType.automotiveNavigation
self.locationManager?.showsBackgroundLocationIndicator = true