Sync dispositivos Android a través del tiempo GPS?

Version corta

Problema: necesito varios dispositivos Android para hacer algo exactamente al mismo tiempo (dentro de aproximadamente 100 milisegundos). Por ejemplo, quiero que todos los dispositivos reproduzcan un sonido determinado en un momento determinado previamente.

Pregunta: ¿Podría usar la hora del GPS para asegurarme de que los relojes del dispositivo estén sincronizados?

Versión más larga:

Varias personas que tienen dispositivos Android están en la misma ubicación al aire libre (para algunos eventos deportivos específicos). Todos los dispositivos deben señalar ciertos eventos exactamente al mismo tiempo. (A qué hora se determinará de antemano y no es importante que lo hagan exactamente en ese momento, siempre y cuando lo hagan al mismo tiempo). FWIW: esos eventos ayudarán a las personas a comenzar su actividad deportiva al mismo tiempo.

Aquí hay suposiciones que puedo hacer:

Puede haber o no cobertura celular. (Está al aire libre y puede estar lejos de las zonas urbanas) Los dispositivos pueden o no estar conectados a Internet. (Algunas personas pueden no tener un plan de datos)Dispositivos pueden hablar entre ellos. Si los dispositivos no están conectados a Internet, se conectarán a través de wifi (aunque es posible que el wifi no tenga una puerta de enlace de internet). Los dispositivos están afuera (y no dentro de los edificios). (Eso es bueno, significa que todos los dispositivos pueden obtener una reparación de GPS) Los dispositivos están físicamente cerca uno del otro (es decir, dentro de 300 m2). (No estoy seguro si eso es importante)

No puedo usar el reloj interno para saber cuándo reproducir eventos: los usuarios pueden cambiar la hora manualmente e incluso si un dispositivo está configurado para obtener la hora de una red celular, esa red podría no proporcionar la hora exacta exacta. Dos dispositivos pueden reservarse en redes diferentes y, por lo tanto, su tiempo puede no sincronizarse muy bien.

En el inicio de la aplicación, cada dispositivo podría solicitar una corrección de GPS y guardar la diferencia entre la hora del GPS y su reloj interno. Ahora el maestro podría anunciar eventos basados en este tiempo GPS (usando su reloj interno y restando el desplazamiento que guardó anteriormente).

¿Será lo suficientemente preciso y confiable?

Muchas gracias de antemano, Andreas Leitner

Respuestas a la pregunta(3)

Su respuesta a la pregunta