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());
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)
@BicycleDude mi otra edición con pantalla de depuración. Es así por 1 año - funcionó correctamente ... – katit
(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;) –
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