2012-01-27 7 views
6

En mi aplicación de Android leo los datos de GPS y el tiempo de GPS. Por algún motivo, el GPS devuelve la fecha de mañana. ¿Alguien sabe por qué?gps regresa un día antes?

Obtengo datos como este: (siempre fue bueno). Error en 4.0.3 ?!

position.GPSTime = new Date(loc.getTime()); 

enter image description here

EDITAR

que mantener todos los tiempos en UTC. Esta aplicación está en producción por 1 año, resultados que muestro desde hace 1 hora y puedes ver que son tiempos UTC. A la izquierda: hora informada por el dispositivo y a la derecha: hora desde el servicio de ubicación. No estoy confundiendo nada, esas fechas suelen ser de 1-2 segundos de diferencia.

EDITAR 2

ver captura de mi depurador de mi teléfono !! Tomó hace 2 minutos (~ 10: 10 pm CST)

enter image description here

+0

@BicycleDude mi otra edición con pantalla de depuración. Es así por 1 año - funcionó correctamente ... – katit

+0

(EDITAR OOP) Está bien, position.GPSTime está mal. Ahora necesitamos determinar si es la fecha del nuevo error (milisegundos) o loc.getTime(). Estoy empezando a estar de acuerdo contigo en que este podría ser un Nexus S con problema 4.0.3. es decir, vea si (nueva fecha (milisegundos)). getTime == milisegundos: eso eliminará una fuente de error. Luego, nos queda examinar minuciosamente loc.getTime(). Por cierto, es Jan 28 3:32 AM aquí en Australia;) –

+0

Bueno, yo diría que si es 'nueva fecha (milisegundos)' - es un gran problema entonces. 'location.GetTime()' se usa mucho menos en un entorno salvaje .. – katit

Respuesta

3

hora GPS se está expresando en Coordinated Universal Time. La hora de referencia es la hora en Londres. Te confundes con tu hora local, que se encuentra en un huso horario que está detrás del tiempo UTC en 1 día.

Después de mucha resolución de problemas e investigación, me encontré con este artículo de Google Code Issue 23937: GPS Provider : android.location.Location.getTime() returns wrong UTC timestamp on 4.0.3/Nexus S que parece describir los mismos síntomas.

+0

¿Podría apuntar a esta zona horaria específica? Creo que no hay tal zona horaria;) – Tadeck

Cuestiones relacionadas