Для расположения на переднем плане
На переднем плане объект CLLocationManager и делегаты будут работать нормально. Это также будет работать с разрешением местоположения «в процессе использования».
Для местоположения в фоновом режиме
Пожалуйста, включите фоновые режимы из возможностей проекта и включите «Обновления местоположения». После включения этого параметра единственная конфигурация для получения обновлений в фоновом режиме (не в состоянии «сбой») - установить для «allowsBackgroundLocationUpdates» значение true (что вы уже сделали).
Для получения дополнительной информации о получении местоположения в фоновом режиме следуйте:
https://developer.apple.com/documentation/corelocation/cllocationmanager/1620568-allowsbackgroundlocationupdates
За место в приложении приостановлено или убито
Здесь существенные изменения местоположения необходимы только тогда, когда вы хотите получить местоположение, когда приложение убито пользователем (или Приостановлено). Это существенное изменение местоположения запустит приложение в фоновом режиме и прочитает местоположение устройства. Для этого режима требуется разрешение «Всегда авторизован».
Для значительных изменений местоположения, когда приложение находится в нерабочем состоянии, перейдите по ссылке ниже. Это относится к цели C, но это также легко сделать быстро.
http://mobileoop.com/getting-location-updates-for-ios-7-and-8-when-the-app-is-killedterminatedsuspended
Надеюсь, это поможет.