У меня есть iPhone 4 (с работы) и iPhone 3GS (персональный). Сегодня я полетел по пересеченной местности из ЛС в ЛАКС. После того, как я села на самолет этим утром, не спав всю ночь собирая вещи (и откладывая от упаковки), я убрала свои сумки, перевела свои айфоны в режим полета и быстро уснула. Когда я проснулся после долгого времени, я проверил время на своем iPhone 4 и был разочарован тем, что прошло всего два часа. Затем я щелкнул по карте полета и с удивлением увидел, что мы скоро спустимся в Лос-Анджелес.
Каким-то образом, несмотря на то, что весь полёт находился у меня в кармане в режиме «В самолете», iPhone 4 настроил свои часы на часовой пояс Тихого океана. Между тем, iPhone 3GS не было. Это было все еще в Бостоне.
Как iPhone 4 узнал, как это сделать в режиме полета?
Ответы:
Так как ваш телефон Verizon iPhone, он получил время от вышек сотовой связи. (Verizon, наряду со Sprint и в отличие от AT & T и T-Mobile, использует CDMA, который передает местное время от вышек сотовой связи.)
Должно быть, режим полета в действительности является режимом «не передавать» вместо режима «не передавать или получать», как я всегда предполагал.
Изменить мои рассуждения:
источник
Wi-Fi можно включить даже в режиме «В самолете». Может быть, в вашем самолете был Wi-Fi и ваш телефон подключен к нему?
источник
GPS ... Полагаю, ваш телефон получил обновление от спутников GPS, и когда он зафиксировал свое положение, он понял, что находится в новом часовом поясе, и произвел замену внутренних часов.
Все сигналы GPS содержат закодированные данные о времени, поскольку для триангуляции и определения местоположения требуется правильное время.
источник