Как телефон понимает, что его повернули
Внутри устройства есть датчики движения. Гироскоп измеряет, насколько быстро и вокруг какой оси телефон вращается. Когда вы переворачиваетесь в постели вместе с ним, датчик замечает это вращение — но сам по себе он не определяет, где «верх» относительно земли.
Для этого телефон сопоставляет показания гироскопа с данными акселерометра. Тот измеряет ускорение, в том числе постоянное притяжение Земли, благодаря которому устройство может оценить направление вниз. Программа объединяет оба сигнала и решает, что телефон перешёл, например, из вертикального положения в горизонтальное.
Почему экран не переворачивается от каждого движения
Если бы дисплей реагировал на любое мгновенное колебание, изображение дёргалось бы при ходьбе или лёгком наклоне руки. Поэтому система сглаживает показания: ждёт, пока новое положение продержится достаточно долго и станет достаточно явным. Конкретное поведение зависит от настроек и приложения; блокировка ориентации запрещает автоматический поворот.
Тут важна и скорость. Гироскоп хорошо замечает краткий поворот, а акселерометр помогает понять, где устройство оказалось после него. Вместе они позволяют отличить устойчивое изменение положения от случайной тряски.
Почему телефон иногда поворачивает экран в постели
Лёжа, человек может держать телефон под углом, который система распознаёт как переход в другую ориентацию. Если устройство немного сместилось, а экран не заблокирован, программа меняет раскладку — даже если читатель сам не собирался поворачивать страницу. Это не отдельный каприз гироскопа, а результат решения программного обеспечения по данным нескольких датчиков.
Поэтому, чтобы дочитать страницу без внезапного переворота, достаточно включить блокировку ориентации: датчики продолжат замечать движение, но экран перестанет подстраиваться под него.






