Acceda a los resultados de un servicio iniciado desde dos actividades diferentes en Android

Tengo un servicio que obtiene la ubicación del usuario y transmite la latitud y la longitud en un intento.

Creo que necesito que el servicio sea un servicio iniciado (en oposición al servicio vinculado), porque me gustaría que pueda enviar una notificación push al usuario cuando una nueva entrada de geoFire desde firebase ingrese a su radio incluso cuando el La aplicación está cerrada.

Actualmente, el servicio está configurado para transmitir la ubicación.

Dado que el servicio de ubicación será un servicio iniciado, no sé cómo acceder a la transmisión desde dos actividades separadas.

Creo que podría lograr esto si fuera un servicio limitado, pero como quiero que siga vivo indefinidamente, no estoy seguro de qué hacer.

Aquí hay unejemplo mínimo que demuestra mi problema.

Específicamente, puedo obtener la latitud y la longitud para mostrar en la primera actividad al registrar un receptor de transmisión, pero no puedo obtener la latitud y la longitud para mostrar en la segunda actividad al registrar un receptor de transmisión por separado.

he leídoDocumentación de Android sobre servicios pero aún no sé qué debo hacer para resolver este problema.

He estado probando todo esto en un emulador de Android Studio: Nexus 5X API 25 x86.

ACTUALIZACIÓN 8 de noviembre de 2017: He actualizado el proyecto github para que contenga la solución EventBus que se proporciona a continuación. Está en la sucursal eventBus. La rama maestra todavía contiene el código problemático modificado que pertenece a la pregunta.

Para ver:

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

Luego, abra AndroidStudio o IDE de su elección y vea / ejecute como lo haría normalmente.

Respuestas a la pregunta(1)

Su respuesta a la pregunta