Spanish GPS Location.time

cas6678

Active Member
Licensed User
Longtime User
Hola a todos.

Estoy haciendo pruebas con una aplicacion para medir recorridos, uso la libreria GPS 1.20 y en un sub (((LocationChanged(Location1 As Location)))), leo Location1.time.

Me sucede que si cargo mi aplicacion en dos dispositivos diferentes la lectura de Location1.time tiene diferencias constantes de aprox 20 segundos entre dispositivos.

Entiendo que la lectura de Location1.time en milisegundos es directamente del GPS, pero en cualquier caso los dos dispositivos tienen la misma hora UTC.

¿A que se puede deber la diferencia?

Saludos.
 

TILogistic

Expert
Licensed User
Longtime User
Siempre va ha ver diferencia de tiempo entre dispositivos.

El problema es cuando la diferencia supere tolerancia que tu necesitas.

nota:
La sensibilidad del modulo GPS del Dispositivo (Bm)

Saludos,
 

cas6678

Active Member
Licensed User
Longtime User
Si. Entiendo que dependiendo del modulo GPS que lleve el dispositivo habra diferencia. Pero ¿18 segundos?, un poco mucho ¿no? 🥴

Lo que estoy haciendo son mediciones similares en dispositivos diferentes al mismo tiempo para ver errores e intentar amortiguarlos un poco via programacion. En una prueba uno de los dispositivos marcaba 18 segundos mas que el otro. Yo lo puedo solucionar (cuadrar uno con otro) porque se cual es el momento en el que empiezo a medir pero me llama la atencion una diferencia tan grande.

Lo que hago es tomar nota de los datos en un txt cada vez que se produce el evento LocationChanged, entre ellos el tiempo via Location.Time

En otra de las pruebas que hice el dispositivo seguia con los 18 segundos de diferencia pero en un determinado momento en mitad de la medicion se puso en hora solo, con lo cual tuvo que volver a pasar por esos 18 segundos que ya me habia enseñado.

A los efectos de lo que estoy haciendo tampoco me afecta mucho, mas que para las pruebas, pero la duda es donde saca el dato del tiempo, porque si lo hace desde el GPS directamente, como entendia, no veo como un dispositivo puede tomar un dato y otro otro diferente.

Aqui os dejo un log del txt con los tiempos para que veais de lo que estoy hablando porque no se mi he explicado bien. Son secuenciales, uno detras de otro cada segundo.


B4X:
1589386576000
1589386577000
1589386578000
1589386579000
1589386580000
1589386581000
1589386582000
1589386583000
1589386584000
1589386567000 * A partir de aqui se ha puesto en hora.
1589386568000 *
1589386569000 *
1589386570000 *
1589386571000 *
1589386572000 *
1589386573000 *
1589386574000 *
1589386575000 *
1589386576000 *
1589386577000 *
1589386578000 *
1589386579000 *
1589386580000 *
1589386581000 *
1589386582000 *
1589386583000 *
1589386584000 *
1589386585000
1589386586000
1589386587000
1589386588000
1589386589000
1589386590000
1589386591000
1589386592000
 

drgottjr

Expert
Licensed User
Longtime User
la diferencia entre la hora gps y la "hora" (utc, local, etc) es de 18/19 segundos. (muchas referencias en línea. existe un trabajo realizado por un grupo de
españoles, pero por lo visto sólo existe en inglés. el título: Time References in GNSS. posiblemente lo encuentres en español.

ahora, que un aparato haya corregido teniendo en cuenta esta diferencia y otro no, no sé nada. simplemente, he encontrado esta coincidencia intersante.

es más: si los dispositivos son modelos recientes, quizás te interese usar la librería gnss en lugar de la gps. por lo visto, el sistema gnss difera del sistema gps. he leído un poquito sobre el tema, pero, francamente, no me urge tanto como a tí
 

cas6678

Active Member
Licensed User
Longtime User
Voy a investigar el tema, parece interesante y por lo visto lo del 18 no es casual. Muchas gracias.!!!
 
Top