2010-08-24 3 views
0

Я разрабатываю программное обеспечение для отслеживания GPS J2ME. Я тестирую его на сенсорном экране LG, и я получаю неправильную метку времени. это на 10 лет и на 5 дней больше, чем на текущую дату (теперь он показывает 2000, а не 2010). Я сделал несколько поисков и вижу, что некоторые люди говорят, что есть некоторая ошибка в метке времени LG GPS.Внутренняя GPS-память GPS неверна

Может ли кто-нибудь дать мне совет по работе вокруг этого? Рекомендации и предложения очень ценятся

Благодаря

ответ

0

Time = Unix формат временной метки. Я добавил 64800 секунд, чтобы он был преобразован в Mountain Standard Time.

*timestamp 
24 * 60 * 60 

.getTime()//milliseconds 
24 * 60 * 60 * 1000 

private DateField dateField1; 
/////////////////////// 

dateField1= new DateField("Date:", DateField.DATE); 
f.append(dateField1); 

Date d = new Date(); 
dateField1.setDate(d); 

String TimeSeg = String.valueOf(((dateField1.getDate().getTime()/1000)+64800)); 
2

GPS-Epoche является 6 января 1980. UTC эпоха 1 января 1970. Большинство телефонов используют GPS и большинство ПК используют псевдо-UTC. Я использую префикс pseudo, чтобы сказать, что учетные данные UTC для секунд прыжка, которые в настоящее время 16 отличаются от прямого преобразования GPS в UTC (по состоянию на октябрь 2012 года). ПК обычно обновляются из интернет-источников (так что ПК повезло, что они могут отказаться от этой проблемы в 16 секунд).

+0

Думаю, я мог бы также сказать - стандартное хранилище GPS и UTC - это миллисекунды или секунды с соответствующей точки GPS или UTC. Эпохи привязаны к GMT (по Гринвичу). Чтобы преобразовать эти времена, вам нужно знать свой местный часовой пояс (и, возможно, если действует летнее время). – Stephan

Смежные вопросы