Как iPhone 4 узнал о переключении часового пояса в режиме полета?

У меня есть и iPhone 4 (с работы), и iPhone 3GS (личный). Сегодня я совершил перелет по пересеченной местности из BOS в LAX. При посадке в самолет этим утром, после того, как я всю ночь собирал вещи (и откладывал сборы), я уложил свои сумки, перевел свои iPhone в режим полета и сразу же заснул. Когда я проснулся после того, как мне показалось, что прошло много времени, я проверил время на своем iPhone 4 и был разочарован тем, что прошло всего два часа. Затем я пролистал карту полетов и с удивлением увидел, что мы скоро должны приземлиться в Лос-Анджелесе.

Каким-то образом iPhone 4, несмотря на то, что он находился у меня в кармане в режиме «В самолете» весь полет, настроил свои часы на часовой пояс Тихого океана. Между тем, iPhone 3GS не было. Это было еще по бостонскому времени.

Как iPhone 4 узнал об этом в режиме полета?

На каком носителе у вас iPhone 4? (Конечно, 3GS принадлежит AT&T.)
iPhone 4 — это VZ.
Тогда посмотрите редактирование моего ответа.
Я умнее, чем люди считают меня
@AirplaneMode, лол.

Ответы (3)

Поскольку ваш телефон — Verizon iPhone, время на него поступают с вышек сотовой связи. (Verizon, наряду со Sprint и в отличие от AT&T и T-Mobile, использует CDMA, который передает местное время с вышек сотовой связи.)

Должно быть, режим полета на самом деле является режимом «не передавать», а не режимом «не передавать и не принимать», как я всегда предполагал.

Отредактируйте мои рассуждения:

  1. Я знаю, что телефоны CDMA получают местное время от вышек сотовой связи (если вы за рулем, вы можете наблюдать, как ваш телефон переключает часовые пояса при пересечении границы).
  2. Я также знаю, что сотовые вышки сообщают о своей доступности, чтобы их можно было найти по телефонам. Тогда имеет смысл, что сигнал времени может быть в этом широковещательном сигнале.
  3. Одна из причин, по которой существует режим полета, заключается в том, чтобы предотвратить потенциальное нарушение работы систем самолета при передаче.
  4. Отключение функции передачи не обязательно исключает получение данных. Оставить прием включенным на самом деле может быть преимуществом, поскольку телефон может пассивно контролировать вышки сотовой связи в этом районе, чтобы знать, с какой из них он хочет поговорить, когда / если режим полета отключен.
  5. Если вы уже пассивно слушаете вышки, и они все равно передают время, было бы логично обновить системное время до любого местного времени, поскольку у вас уже есть доступные данные, и вы можете предоставить пользователю наиболее точную информацию. возможное.
Почему downvoter проголосовал против? Некоторое объяснение будет оценено.
Я не минусовал ваш ответ, но откуда вы знаете, что это правильно?
@bneely Смотрите редактирование моего ответа, так как мои рассуждения не помещаются в область комментариев.

Wi-Fi можно включить даже в режиме полета, может быть, на вашем рейсе был Wi-Fi, и ваш телефон был подключен к нему?

GPS... Я предполагаю, что ваш телефон получил обновление со спутников GPS, и когда он зафиксировал свое положение, он понял, что находится в новом часовом поясе, и внес изменения во внутренние часы.

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

Хотя я всегда предполагал, что режим полета означает отсутствие внешней связи...
GPS не включен, если вы не используете данные о местоположении, что невозможно в режиме полета.