#java #android #время
Разрабатываю программу одной из функций которой является фиксация определённых событий по времени, необходимо получать текущее время и дату как-то независимо от устройства по координатам GPS например, ибо пользователь может переводить часы и мухлевать, или может просто надо проверять настройки автоматического получения времени и часового пояса из сети... Гуру подскажите пожалуйста
Ответы
Ответ 1
Была как-то у меня похожая задача. Сразу скажу, что панацеи нет. Я написал свое решение и описал его в статье http://habrahabr.ru/company/etransport/blog/245477/Ответ 2
создайте службу фиксация времени - который каждую секунду берет current_timestamp и сравнивает со своим. Если нормально берет разницу времени и добавляет в общее время. Общее время сохраняет в ShaerdReference программа когда нужна дата берет данные из ShaerdReference - это будет реальная дата использования программы.Ответ 3
Можно сделать запрос к более-менее любому NTP серверу и запросить текущее мировое время. В принципе Android девайс все равно получает время от NTP сервера, но обращение к нему недокументировано и сокрыто в непубличном API. Далее применить Google Maps Time Zone API - то есть задав координаты точки получить его TZ (временную зону). Тогда зная мировое время и TZ точки можно получить локальное время в указанной точке координат.Ответ 4
Coordinates to Time API Know the coordinates? You know the local time. Thousands of people rely on our services every day for their time related needs and now the WorldTime.io Local Time API Service™ Вот что мне нужно только бесплатно ))))
Комментариев нет:
Отправить комментарий