2015-08-13 17 views
2

Мне нужно два устройства, чтобы иметь то же самое время. Я хочу использовать GPS, чтобы получить время. Это можно сделать на устройствах iOS и Android. Могу ли я быть уверенным, что у них одинаковое время в миллисекундах?Точное время на разных устройствах

+1

посмотрите здесь, это может объяснить вам что-то лучше http://space.stackexchange.com/questions/5423/how-does-gps-receiver-synchronize-time-with-gps-satellites –

+0

Ответ зависит не от точности GPS (ns), а от того, можете ли вы напрямую получить доступ к времени GPS, сколько времени может потребоваться с помощью программного обеспечения, учитывая возможные проблемы с расписанием + -ms, как часто обновляется время GPS и как оно интерполируется между , Если все выйдет на <1 мс, тогда все будет в порядке. Однако я сомневаюсь, что это будет ответ. –

+0

Можете ли вы быть более точным, пожалуйста? Что вы подразумеваете под> двумя устройствами, чтобы иметь то же самое время –

ответ

0

Нет, вы не можете сделать это легко. ios переопределяет время gps. Если пользователь добавляет один час и отключает автоматическую синхронизацию времени, время смещается. Это не сработает. Если включена автоматическая синхронизация времени, она должна работать.

Однако вы можете запросить через интернет правильное время с помощью службы времени и сделать то же самое, что и в NTP. (сетевое время протоколла). Однако это выглядит нелегко.

В качестве промежуточного подхода я бы проверил, связано ли системное время с сетевым временем. Если да, можно предположить, что автоматическая синхронизация времени включена.