Cómo usar la base de datos en tiempo real de Firebase para compartir datos de ubicación usando mapas de Google entre dos o un grupo de dispositivos en una aplicación de Android

Para implementar su idea, necesita saber cómo se almacenan los datos en Firebase. Los datos se almacenan en el formulario

———-> Clave: Valor

—————— → Subclave (Clave en una clave): Valor de la subclave (Valor de una subclave)

———— → Otra clave: otro valor

—————— → Otra subclave (Tecla en una clave): valor de la subclave (valor de una subclave).

Para su problema, todo lo que necesita hacer es organizar sus datos.

La clave principal sería una identificación de grupo

Y cada clave (ID de grupo) puede tener los ID de dispositivo / nombres de usuario o ambos como subclaves.

Cada subclave contendrá la ubicación más reciente de ese dispositivo.

Para implementar esto, puede integrar Firebase SDK para Android en su aplicación y utilizar su función para la recuperación e inserción de datos.

Existe la posibilidad de que los nombres de los grupos sean los mismos, por lo que le sugiero que use firebase .key para obtener una identificación única.

Al obtener información, todo lo que necesita hacer es encontrar un usuario en el grupo basado en el ID del dispositivo (porque es el único que es único a menos que también esté tomando correo electrónico / número de teléfono) y cargue el resto de las ubicaciones recientes del miembro en su aplicación.

No soy un experto en \ U0001f525 base. Pero sé una cosa con seguridad.

Lo que puede hacer para compartir las ubicaciones de cada dispositivo con algún conjunto de otros dispositivos,

Puede guardar la identificación única de cada dispositivo y su ubicación, y en otro dispositivo verificar la membresía (solo mis amigos pueden ver mi ubicación) y trazar un punto en el mapa con el nombre,

De esta manera, puede usar amigos para determinar quién ve quién está ubicado con cualquier cantidad de usuarios en la aplicación