Прослушиватель местоположения - это интерфейс, реализованный вашим классом, что означает, что ваш класс (и ваша активность / приложение) должны находиться в памяти (приложение / служба должна быть активной), чтобы быть вызванным.Ожидающие намерения ОС может запустить службу и доставить намерение, что означает, что ваше приложение не должно быть активным в это время.
Так что, если вам нужно постоянно получать обновления местоположения, используйте ожидающие намерения.Они разбудят ваше приложение и доставят намерение.Вы должны использовать это со службой, чтобы служба запускалась и выполняла необходимую работу в фоновом режиме.
Но если вам нужны только обновления местоположения, когда ваше приложение активно, используйте прослушиватель местоположения.Где вы реализуете, слушатель зависит от вашей архитектуры.