Я уже отредактировал ответ, чтобы отразить ваш вариант использования, с комментариями к коду :)

я есть служба, которая получает местоположение пользователя и передает широту и долготу в намерении.

Я считаю, что мне нужно, чтобы служба была запущенной службой (в отличие от связанной службы), потому что мне бы хотелось, чтобы она могла отправлять push-уведомления пользователю, когда новая запись geoFire из firebase входит в их радиус, даже когда Приложение закрыто.

В настоящее время сервис настроен на трансляцию местоположения.

Учитывая, что служба определения местоположения будет запущенной, я не знаю, как получить доступ к трансляции из двух отдельных действий.

Я верю, что смог бы достичь этого, если бы это была связанная служба, но, поскольку я хочу, чтобы она оставалась в живых до бесконечности, я не уверен, что делать.

Вотминимальный пример, который демонстрирует мою проблему.

В частности, я могу получить широту и долготу для отображения на первом мероприятии, зарегистрировав широковещательный приемник, но я не могу получить широту и долготу, чтобы отобразить на втором мероприятии, зарегистрировав отдельный вещательный приемник.

я прочиталДокументация Android на Сервисы но до сих пор не знаю, что я должен делать, чтобы решить эту проблему.

Я тестировал все это на эмуляторе от Android Studio: Nexus 5X API 25 x86.

ОБНОВЛЕНИЕ 8 ноября 2017: Я обновил проект github, чтобы он содержал решение EventBus, представленное ниже. Это в ветке eventBus. Основная ветвь все еще содержит измененный, проблемный код, относящийся к вопросу.

Смотреть:

git clone https://github.com/Atticus29/locationServiceMCV.git
git checkout eventBus

Затем откройте AndroidStudio или IDE по своему выбору и просмотрите / запустите, как обычно.

Ответы на вопрос(1)

Ваш ответ на вопрос