Актуальная информация о задержках в HERE Maps JavaScript API строится вокруг модели двух уровней данных: потоков (flow) и инцидентов (incidents), которые поставляются HERE Real-Time Traffic и обновляются с разной частотой. Именно сочетание этих источников формирует основу для отображения задержек, пробок и событий на карте в режиме реального времени.
Система задержек в HERE Maps API опирается на два ключевых типа информации:
Flow (трафиковые потоки) Отражает текущую скорость движения и уровень загруженности дорог. Данные обновляются примерно каждую минуту и позволяют вычислять замедления на конкретных участках дороги. (HERE Docs)
Incidents (дорожные инциденты) Содержит информацию о событиях, влияющих на движение: ДТП, перекрытия, дорожные работы, ограничения движения. Обновление происходит примерно каждые две минуты. (HERE Docs)
Комбинация этих двух потоков позволяет интерпретировать задержки не только как снижение скорости, но и как причинно обусловленные события.
В HERE Maps JavaScript API задержки не приходят как отдельное числовое поле “delay”. Вместо этого они вычисляются косвенно через скорость потока и reference speed.
Каждый сегмент дороги содержит:
Разница между свободной и текущей скоростью используется для определения задержки.
Упрощённо:
Визуально это отображается цветами слоя:
В HERE Maps API for JavaScript задержки обычно визуализируются через готовый traffic layer или кастомные tile provider’ы.
var map = new H.Map(
document.getElementById('map'),
defaultLayers.vector.normal.map,
{
center: { lat: 52.515, lng: 13.405 },
zoom: 12
}
);
map.addLayer(defaultLayers.vector.traffic.map);
Этот слой автоматически подтягивает актуальные данные потоков и визуализирует задержки через цветовую шкалу.
Актуальность задержек обеспечивается механизмом регулярного обновления провайдера данных.
Векторный traffic layer можно принудительно обновлять:
function refreshTraffic() {
const provider = defaultLayers.vector.traffic.map.getProvider();
provider.reload(true);
}
setInterval(refreshTraffic, 60000);
Такой подход синхронизирует карту с изменяющейся дорожной ситуацией и минимизирует задержку между реальными изменениями трафика и их отображением.
Для более точного анализа используется HERE Traffic API v7, который возвращает структурированные события.
GET https://data.traffic.hereapi.com/v7/incidents
Параметр области может задаваться:
Пример:
circle:52.52,13.40;r=10000
Ответ включает:
Каждый инцидент интерпретируется как фактор задержки:
В отличие от flow-данных, incidents позволяют объяснить причину задержки, а не только её факт.
При построении маршрута HERE Routing API использует комбинированную модель:
Итоговая задержка на маршруте формируется как сумма локальных замедлений на сегментах дороги.
Упрощённая логика:
Система поддерживает высокую динамику:
Такая модель позволяет считать задержки практически в реальном времени, с минимальным лагом между событием на дороге и его отражением в API.
HERE Maps JavaScript API использует слойную архитектуру:
Каждый слой обновляется независимо, что позволяет комбинировать данные о задержках с другими визуальными компонентами карты.
Для обеспечения стабильного отображения задержек используется:
Это позволяет снижать нагрузку на API при постоянном обновлении traffic data.
Актуальная информация о задержках в HERE Maps JavaScript API фактически является результатом непрерывного анализа потоков скорости и событий дорожной сети, где API предоставляет не прямое значение “задержка”, а набор низкоуровневых сигналов, из которых она реконструируется в реальном времени через визуализацию и маршрутизационные расчёты.