2012-04-22 11 views
5

Sto cercando di ottenere l'ora GPS per una posizione utilizzando location.getTime su un listener di località che utilizza GPS_PROVIDER nei miei Aggiornamenti di richiesta. Mi aspettavo che il tempo previsto fosse il tempo dall'orologio GPS, preciso a miliardesimi di secondo, ma arrotondato al millisecondo. Quello che sto ottenendo dipende dalla piattaforma, ma certamente non sembra essere quello che mi aspetto.
Su SGS 11 - Android 2.3.3, il valore restituito è sempre un secondo esatto, con la parte in millisecondo sempre .000. Dalla mia esperienza con i GPS, mi sembra improbabile che ogni polling del GPS si verifichi esattamente nell'intero secondo intervallo.
Su un HTC-A7275 Android 2.3.3 - Sto ricevendo il tempo di sistema del telefono, certamente non il tempo GPS.
Ho confermato questi risultati facendo confusione con il tempo del telefono e esaminando l'ora della posizione.
I timestamp in frasi NMEA su SGS 11 sono forniti a 3 decimali di secondo, ma su HTC, sono tutti xxx.0. Il problema con NMEA è che è davvero complicato ottenere la data, l'ora e la posizione completa da MNEA: è solo nella frase GPGGA che ha l'altitudine, ma non ha il timbro data quindi diventa complicato intorno a mezzanotte UTC.
Sto cercando dei tempi precisi, preferibilmente al millisecondo per il mio registratore di tracce, in modo da poter confrontare in modo affidabile le tracce di diversi giocatori. Qualcuno ha ancora lavorato su questo?
Come ottenere timestamp accurati dalla posizione GPS Android

risposta

1

Le costose unità GPS utilizzano protocolli "impulsi al secondo" per ottenere una precisione inferiore al millisecondo, tuttavia non ho sentito parlare di questo protocollo o interfaccia disponibile sui ricevitori GPS economici che abbiamo nei nostri telefoni. Pertanto, la migliore precisione possibile con i messaggi GPS è compresa tra 1 e 2 secondi.

Re: NTP su Android, è una soluzione molto migliore, ma improbabile che raggiunga la precisione dell'orologio oltre i 50-100 ms sulle reti wireless contemporanee.

+0

Sto riscontrando lo stesso problema con l'ora GPS. Dopo aver ottenuto la prima correzione, i tempi sono i seguenti: 1379708393916, 1379708394803, 1379708395803 e così via, fino a quando il tempo inizia a arrotondare al secondo - 1379708405000, 1379708406000, 1379708407000. Non sai perché? Qualcuno sa perché è così? Ho provato con un'antenna attiva e passiva. – Sarvavyapi

Problemi correlati