Для iOS, пожалуйста, проверьте, предоставил ли пользователь Всегда авторизацию.
Кроме того, убедитесь, что вы сохранили Обновления местоположения в Фоновые режимы включены в Xcode Project -> Target -> Capabilities
Из Apple Docs -
Использование служб определения местоположения в фоновом режиме Большинство служб определения местоположения предназначены для использования, когда ваше приложение находится на переднем плане, но некоторые также могут работать в фоновом режиме.В некоторых случаях события местоположения могут даже вызвать перезапуск приложения для обработки события.Чтобы запустить большинство служб определения местоположения в фоновом режиме, необходимо включить фоновый режим обновлений местоположения на вкладке «Возможности» вашего проекта XCode.Для служб, которые запускают ваше приложение, вам нужно запросить (и получить) «Всегда» авторизацию у пользователя.
Стандартная служба определения местоположения доставляет события в обычном режиме, пока приложение работает на переднем плане.Когда ваше приложение работает в фоновом режиме, эта служба доставляет события только в том случае, если для приложения включен фоновый режим обновлений местоположения.Эта служба не перезапускает приложения iOS, которые были прерваны.
Служба значительного изменения местоположения доставляет события нормально, когда приложение работает на переднем или заднем плане.Для прерванного приложения iOS эта служба перезапускает приложение для доставки событий.Для использования этой услуги требуется авторизация «Всегда» от пользователя.