Я уже отредактировал ответ, чтобы отразить ваш вариант использования, с комментариями к коду :)
я есть служба, которая получает местоположение пользователя и передает широту и долготу в намерении.
Я считаю, что мне нужно, чтобы служба была запущенной службой (в отличие от связанной службы), потому что мне бы хотелось, чтобы она могла отправлять 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 по своему выбору и просмотрите / запустите, как обычно.