Почему GPS зависит от точного времени
Как спутники помогают определить координаты через измерение времени прохождения сигнала.
Короткий ответ
Приёмник GPS определяет расстояние до спутника по времени прохождения радиосигнала. Свет проходит около 300 тысяч километров в секунду, поэтому ошибка всего в одну микросекунду соответствует примерно 300 метрам пути.
Что передаёт спутник
Спутник сообщает точное время отправки сигнала и параметры своей орбиты. Приёмник сравнивает его со временем приёма и получает псевдодальность — расстояние вместе с ошибкой собственных часов.
Зачем минимум четыре спутника
Три координаты и смещение часов приёмника являются четырьмя неизвестными. Сигналы минимум четырёх спутников позволяют решить систему; дополнительные спутники повышают устойчивость и точность.
Что ещё вносит ошибку
Орбиты, атмосфера, отражения сигнала и релятивистские эффекты требуют поправок. Поэтому навигация — не простая триангуляция, а непрерывная задача точного времени и оценки погрешностей.
Что учитывать на практике
- Синхронизируйте спутниковые часы.
- Корректируйте релятивистские эффекты.
- Используйте сигналы нескольких спутников.
- Учитывайте помехи и отражения.
История времени полезна разработчику именно потому, что привычные часы и календарь состоят из соглашений, исключений и меняющихся правил. Для production-кода используйте поддерживаемые библиотеки и проверяйте граничные даты отдельно.
Источники и дополнительное чтение
Итог
Приёмник GPS определяет расстояние до спутника по времени прохождения радиосигнала. Свет проходит около 300 тысяч километров в секунду, поэтому ошибка всего в одну микросекунду соответствует примерно 300 метрам пути.