Отслеживание курьера на карте
Вопрос
Как часто и как отправлять координаты курьера и показывать их клиенту, не разрядив батареи обоих?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Варианты ответа
- Курьер шлёт координаты пакетами с адаптивной частотой, клиент получает их по сокету и интерполирует маркерправильный ответ
- Курьер шлёт координаты 10 раз в секунду, а клиент так же часто опрашивает сервер, чтобы маркер двигался плавно
- Координаты отправляются по SMS, чтобы не зависеть от мобильного интернета курьера
- Клиент сам вычисляет позицию курьера по времени заказа и маршруту, без отправки GPS
Разбор
Высокая частота GPS и сети разряжает батарею и перегружает сервер. Обычно хватает обновления раз в несколько секунд в активной фазе и реже при ожидании, с пакетной отправкой при плохой сети. На стороне клиента плавность даёт интерполяция и анимация маркера между точками, а не частота данных. Поток к клиенту идёт через WebSocket или SSE, пока экран открыт.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
Оплата в мобильном приложении при плохой сети
Следующий вопрос
Порядок ответа на system design
Ещё по теме «Мобильный system design»
- Мобильный system design: SDK аналитики событий
- Мобильный system design: перевод денег в банковском приложении
- Мобильный system design: каталог и корзина маркетплейса
- Мобильный system design: лента новостей с картинками и видео
- Мобильный system design: загрузка фото и видео
- Мобильный system design: мессенджер
- Мобильный system design: заметки с синхронизацией между устройствами
- Мобильный system design: истории (stories)