GPS возвращается на один день вперед? - PullRequest
6 голосов
/ 27 января 2012

В моем приложении для Android я читаю данные GPS и время GPS. По какой-то причине GPS возвращает завтрашнюю дату. Кто-нибудь знает почему?

Я получаю такие данные: (это всегда было хорошо). Ошибка в 4.0.3?!

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

enter image description here

EDIT

Я все время держу в UTC. Это приложение работает в течение 1 года - результаты, которые я показываю 1 час назад, и вы можете видеть, что это время UTC. В левое время, сообщаемое устройством, и в правое время из службы определения местоположения. Я ничего не путаю, эти даты обычно с интервалом в 1-2 секунды.

РЕДАКТИРОВАТЬ 2

Смотрите выстрел из моего отладчика с моего телефона !! Взял 2 минуты назад (~ 10: 10 AM CST)

enter image description here

Ответы [ 2 ]

4 голосов
/ 09 февраля 2012

Здесь я дал опубликованное Решение для вышеуказанной проблемы

Android: Samsung Galaxy Tab и устройства Android 2.2 с отображением даты GPS 1 день вперед с 1 января 2012 Короче говоря, используйте NMEA Listenerв качестве альтернативы

3 голосов
/ 27 января 2012

Время GPS выражается в Всемирное координированное время . Контрольное время это время в Лондоне. Вы путаетесь с вашим местным временем, которое находится в часовом поясе, который отстает от времени UTC на 1 день.

После долгих проблем и исследований я наткнулся на эту статью Google Code Выпуск 23937: поставщик GPS: android.location.Location.getTime () возвращает неверную метку времени UTC на 4.0.3 / Nexus S , которая кажется описать те же симптомы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...