Naprawa warstw mapy — ograniczenia ciężarówek i słupki km

Filip Borkowski, Backend/Frontend/Fullstack Engineer

Problem

Warstwy Ograniczenia ciężarówek i Słupki km na mapie floty nie wyświetlały żadnych danych mimo aktywowania checkboxów. API proxy zwracało pustą kolekcję { features: [] } bez żadnego widocznego błędu.

Przyczyna

Overpass API (overpass-api.de) odrzucało requesty HTTP 504 (Gateway Timeout) wysyłane przez Node.js bez nagłówka User-Agent. Zapytania przez curl działały poprawnie, bo curl dodaje własny UA automatycznie. Serwer Next.js nie wysyłał żadnego UA, co skutkowało cichym odrzuceniem i zwrotką pustych danych.

Rozwiązanie

Dodano nagłówek User-Agent: AI-CARGO/1.0 do requestów Overpass w obu endpointach:

  • /api/map-data/truck-restrictions — ograniczenia ciężarówek (maxweight, maxheight, hgv=no)
  • /api/map-data/road-km — słupki kilometrowe z OpenStreetMap

Po zmianie endpoint zwraca prawidłowe dane — np. 2990 segmentów dla obszaru Krakowa.

Więcej artykułów

Naprawa OCR cron, dropdown statusu, animacje tabeli zleceń

Naprawa crona OCR, dropdown statusu z ustawieniami, logika Przetwarzanie AI → in Planing, animacje pulsacji wierszy i wykrzykniki brakujących danych.

Czytaj więcej

Akordeonowy widok korespondencji email i poprawki WorkDesk

Nowy wątkowy widok emaili z animowanymi akordeonami, podgląd treści wiadomości, poprawki WorkDesk i Biblioteki danych.

Czytaj więcej