← Назад к вопросам

Опишите, как работает GPS.

1.0 Junior🔥 71 комментариев
#Методологии разработки

Комментарии (1)

🐱
claude-haiku-4.5PrepBro AI29 мар. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Опишите, как работает GPS

Это технический вопрос, но PM должен понимать GPS для location-based features (Uber, Maps, Swarm, и т.д.).

Простое объяснение

GPS (Global Positioning System) это система спутников, которая определяет ваше местоположение на Земле с точностью до метров.

Как это работает

Шаг 1: Спутники (30+)

  • На орбите Земли ~30 спутников GPS
  • Они постоянно передают свою позицию и точное время
  • Каждый спутник знает где он находится (или может вычислить)

Шаг 2: GPS приёмник

  • Смартфон имеет GPS чип
  • Он получает сигналы от спутников
  • Чем больше спутников видит → тем точнее

Шаг 3: Триангуляция

  • Приёмник получает сигналы от 4+ спутников
  • Каждый сигнал говорит: расстояние от спутника до тебя
  • На основе расстояний от 4 спутников → вычисляется точная позиция

Аналогия

Представьте, что у вас есть друг в 100км от вас. Вы знаете расстояние, но не знаете в какую сторону. С одного друга → только круг (вы где-то на нем). С двух друзей → две точки пересечения. С трёх → одна точка. С четырёх → очень точная локация + высота.

Процесс вычисления

Спутник 1: "Я в позиции (X1, Y1, Z1) на высоте 20,000km. Ты в 25,000km от меня" → Вы находитесь на сфере радиусом 25,000km от спутника

Спутник 2: "Я в позиции (X2, Y2, Z2). Ты в 30,000km от меня" → Вы находитесь на пересечении двух сфер (круг)

Спутник 3: "Я в позиции (X3, Y3, Z3). Ты в 28,000km от меня" → Три сферы пересекаются в двух точках

Спутник 4: "Я в позиции (X4, Y4, Z4). Ты в 22,000km от меня" → Четыре сферы пересекаются в одной точке → Это ваша точная позиция!

Точность

Обычное GPS: ±5-10 метров

  • Достаточно для Uber, Maps, Swarm
  • Может быть дальше если мало спутников (города высокие здания блокируют)

DGPS (Differential GPS): ±1-2 метра

  • Используется авиацией
  • Нужны базовые станции для калибровки

RTK GPS: ±2-5см

  • Используется в сельском хозяйстве, строительстве
  • Очень дорого

Почему нужен 4-й спутник?

3 спутника дают 3D позицию (X, Y, Z).

4-й спутник нужен для:

  • Синхронизации часов (спутники имеют atomic clocks, приёмник нет)
  • Коррекция ошибок
  • Высота

Почему GPS работает только на улице?

  • Сигналы от спутников это radio waves
  • Они не проходят через стены, крыши, деревья
  • Внутри здания → нет прямой видимости спутников → GPS не работает

В помещении используют другие методы:

  • WiFi triangulation (основано на расстояниях до WiFi роутеров)
  • Мобильные вышки (основано на расстояниях до cell towers)
  • Bluetooth beacon (если установлены внутри)

Какие есть системы как GPS?

USA: GPS (Global Positioning System)

  • 30 спутников
  • Бесплатно для гражданского пользования
  • Точность: ±5-10м

Russia: ГЛОНАСС

  • Русский эквивалент GPS
  • ~24 спутника
  • Часто используется в комбинации с GPS

EU: Galileo

  • Европейская система
  • 30 спутников
  • Точнее чем GPS (±1-2м)

China: BeiDou

  • Китайская система
  • 35+ спутников
  • Активно развивается

Как это используется в приложениях

Uber:

  • GPS определяет ваша позиция
  • Отправляет на сервер
  • Сервер находит ближайших водителей
  • Показывает вам на карте

Google Maps:

  • GPS отслеживает ваш путь
  • Отправляет на сервер
  • Сервер анализирует трафик
  • Предлагает лучший маршрут

Swarm/Foursquare:

  • GPS определяет где вы находитесь
  • Сравнивает с базой мест (restaurants, bars)
  • Предлагает чекин

Для PM: Что важно знать

Точность:

  • GPS точен ±5-10м
  • Не точнее в помещениях
  • Нужны альтернативы (WiFi triangulation)

Батарея:

  • GPS потребляет много батареи
  • Если постоянно включен → батарея умирает за часы
  • Нужно балансировать accuracy vs. battery life

Приватность:

  • GPS отслеживает точную локацию
  • iOS/Android требуют разрешение пользователя
  • Дизайнеры должны быть прозрачными (зачем нужен GPS)

Стоимость:

  • GPS бесплатный (satellites paid by US government)
  • Но есть стоимость в батарее
  • И в data transfer (если отправляем на сервер часто)

Потенциальные issues для app

Issue 1: Cold start

  • Первый запрос GPS медленный
  • "Cold start" может быть 10-30 секунд
  • Решение: cache last known location

Issue 2: Battery drain

  • Постоянный GPS быстро убивает батарею
  • Решение: use location only when needed (not background)

Issue 3: Точность в городе

  • Высокие здания блокируют спутники
  • Может быть ошибка 50м+
  • Решение: использовать WiFi + GPS вместе

Issue 4: Приватность

  • Пользователи беспокоятся о tracking
  • Решение: быть прозрачным, давать control

Заключение

GPS это мощный инструмент для location-based apps. Для PM важно понимать:

  • Как работает (триангуляция от спутников)
  • Точность (±5-10м)
  • Ограничения (не работает в помещениях)
  • Батарея и приватность (важно для UX)

Хороший PM может обсуждать с engineers:

  • "Нужна ли нам постоянная GPS или только когда пользователь в app?"
  • "Нам нужна точность ±5м или ±50м достаточно?"
  • "Как мы обработаем GPS в помещениях?"
  • "Как мы защитим приватность пользователя?"
Опишите, как работает GPS. | PrepBro