n1ro°
RU

Ошибки и коды · Инструкция

Автобус или трамвай завис на карте: почему live-позиция не двигается

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

Редакция N1RO · Проверено

Короткий ответ

Иконка может остаться на старой точке, если новая VehiclePosition не пришла. Проверяйте время обновления и не считайте старую координату текущим местоположением.

Почему live-слои могут расходиться

GTFS VehiclePosition передаёт позицию и временную привязку. ETA может обновляться отдельно через TripUpdate. Задержка фида способна оставить последнюю известную координату на карте.

Предупреждение: В GTFS Realtime VehiclePosition и TripUpdate передаются разными сущностями.

Рабочая последовательность действий

  1. 1: Найдите timestamp или «обновлено … назад».
  2. 2: Сравните ETA и положение иконки.
  3. 3: Обновите экран.
  4. 4: Проверьте официальный источник перевозчика.
  5. 5: Если точка старая, увеличьте запас.

Совет: Смотрите timestamp, когда он доступен: он быстрее выдаёт «замёрзшую» координату, чем сама карта.

Контрольный список перед выводом

  • позиция свежая
  • ETA логически согласуется
  • рейс не отменён
  • есть альтернатива

Почему координата может устареть отдельно от ETA

В GTFS Realtime VehiclePosition и TripUpdate передаются разными сущностями. Если поток координат задержался, приложение может держать последнюю точку на карте, но продолжать получать новый прогноз прибытия. Поэтому время у остановки иногда меняется, а значок автобуса визуально остаётся на месте.

Как понять, что это именно устаревшая позиция

Посмотрите timestamp, если приложение его показывает, затем сравните ETA нескольких ближайших остановок. Если прогнозы движутся вперёд, а координата давно не менялась, карта вероятно отображает stale position. Не используйте положение иконки как единственный критерий для решения, успеете ли вы на рейс.

Что делать пассажиру

Откройте service alerts и официальный источник оператора, особенно если до отправления осталось мало времени. Подходите к остановке исходя из ETA с разумным запасом. Если и ETA перестал обновляться или рейс помечен cancelled, ищите альтернативу; бесконечное обновление карты не восстановит отсутствующий поток координат.

Быстрая сверка по этому сценарию

Иконка стоит три минуты, но ETA уменьшается: вероятно, прогноз и координата обновляются разными потоками.

Финальная самопроверка

Сведите проверку к наблюдаемым признакам: позиция свежая; ETA логически согласуется; рейс не отменён; есть альтернатива. Зафиксируйте, какой из них подтверждён фактически, а какой вы только предполагаете. Если результат расходится с ожидаемым, вернитесь к шагу, связанному именно с неподтверждённым признаком, и повторите тест в тех же условиях. Такой контроль важен здесь, потому что соседние состояния легко выглядят одинаково в интерфейсе, хотя требуют разных действий.

Что считать подтверждённым результатом

Перед финальным действием пройдите контрольные точки этой страницы: позиция свежая; ETA логически согласуется; рейс не отменён; есть альтернатива. Не считайте проблему решённой только по изменившейся надписи в меню — нужен практический результат в исходном сценарии. Если один пункт не совпадает, исправляйте его отдельно и снова проверяйте тот же маршрут действий. Это позволяет отличить реальное исправление от случайного изменения состояния приложения или устройства.

Что учитывать

GTFS VehiclePosition передаёт позицию и временную привязку. ETA может обновляться отдельно через TripUpdate. Задержка фида способна оставить последнюю известную координату на карте.

Источники и проверка

Инструкция составлена редакцией N1RO на 2026-09-23. Перед действием сверьте актуальные условия на официальном сайте сервиса или производителя.