Выбор ответа Senior Мобильный system design обновлено

Отслеживание курьера на карте

Вопрос

Как часто и как отправлять координаты курьера и показывать их клиенту, не разрядив батареи обоих?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Курьер шлёт координаты пакетами с адаптивной частотой, клиент получает их по сокету и интерполирует маркер. Высокая частота GPS и сети разряжает батарею и перегружает сервер.

Варианты ответа

  1. Курьер шлёт координаты пакетами с адаптивной частотой, клиент получает их по сокету и интерполирует маркерправильный ответ
  2. Курьер шлёт координаты 10 раз в секунду, а клиент так же часто опрашивает сервер, чтобы маркер двигался плавно
  3. Координаты отправляются по SMS, чтобы не зависеть от мобильного интернета курьера
  4. Клиент сам вычисляет позицию курьера по времени заказа и маршруту, без отправки GPS

Разбор

Высокая частота GPS и сети разряжает батарею и перегружает сервер. Обычно хватает обновления раз в несколько секунд в активной фазе и реже при ожидании, с пакетной отправкой при плохой сети. На стороне клиента плавность даёт интерполяция и анимация маркера между точками, а не частота данных. Поток к клиенту идёт через WebSocket или SSE, пока экран открыт.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.