8.1. Какие датчики есть в телефоне

Смартфон определяет положение и движение не одним «GPS-датчиком». Навигационные приложения объединяют данные GNSS, магнитометра, акселерометра, гироскопа и, на некоторых устройствах, барометра. Понимание роли каждого датчика помогает правильно оценивать показания телефона.

GNSS-приёмник

Принимает сигналы спутниковых систем GPS, ГЛОНАСС, Galileo, BeiDou и других поддерживаемых созвездий. По ним телефон вычисляет координаты, скорость и время. Мобильная сеть и интернет для самого спутникового позиционирования не обязательны.

Магнитометр

Измеряет магнитное поле и позволяет телефону работать как электронный компас. Он нужен прежде всего для определения направления, когда пользователь стоит или движется медленно. Магнитометр чувствителен к металлу, магнитам, электронике и требует корректной калибровки.

Акселерометр

Измеряет ускорения по нескольким осям. Телефон использует его для определения ориентации корпуса, движения и совместной работы других сенсоров. Сам по себе акселерометр не определяет координаты.

Гироскоп

Измеряет угловое вращение устройства. В сочетании с акселерометром и магнитометром он делает определение ориентации более плавным и устойчивым. Но накопление ошибки не позволяет считать гироскоп самостоятельной заменой компаса или GNSS.

Барометр

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

Схема. Смартфон в центре; вокруг GNSS — координаты, магнитометр — направление, акселерометр и гироскоп — ориентация и движение, барометр — изменение высоты.

Почему приложения могут показывать разные данные

Программы по-разному фильтруют измерения, используют разные настройки и могут отображать разные сущности. Например, направление магнитного компаса и курс движения по GNSS — не одно и то же. На неподвижном телефоне GNSS-курс вообще может быть нестабилен.

Главное: датчики дополняют друг друга, но не делают телефон безошибочным. Координата, направление и высота имеют разные источники и разные причины ошибок.

Как узнать возможности своего телефона

Наличие конкретных сенсоров зависит от модели. Не стоит предполагать, что любой смартфон имеет магнитометр или барометр. Это проверяется по техническим характеристикам устройства или диагностическим приложениям.

Что запомнить

Для навигации смартфон использует набор сенсоров. GNSS отвечает за положение, магнитометр — за магнитное направление, инерциальные датчики — за ориентацию и движение, барометр — за давление и изменение высоты. Ошибка одного источника не обязательно означает отказ остальных.