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