Portfolio

MuszęJechać

Aplikacja · Komunikacja publiczna na mapie / przeglądarka, Android · 2026

Cała polska komunikacja publiczna na jednej mapie: pojazdy w ruchu, wyszukiwarka połączeń z cenami biletów i statystyki sieci.

Mapa i planer podróży dla całej Polski – 107 miast i 148 przewoźników z oficjalnych rozkładów GTFS, pozycje pojazdów z GPS na żywo, wyszukiwarka połączeń z przesiadkami i cenami biletów oraz pełny moduł statystyk sieci transportowej.

Serwer pobiera rozkłady GTFS wszystkich przewoźników, przelicza każdy kurs na trasę w czasie i trzyma gotowe wyniki – dzięki temu warstwa wczytuje się od razu, a mapa animuje ponad 200 tysięcy kursów na dobę. Źródła dobierają się same: kolej i przewoźnicy ogólnokrajowi zawsze, miasta – te, które widać po przybliżeniu, z histerezą, żeby przesuwanie mapy nie przeładowywało danych.

Wyszukiwarka połączeń liczy trasy algorytmem CSA na tych samych danych co animacja, z przesiadkami, dojściami pieszo i wariantami „najszybciej / najmniej przesiadek / najtaniej”. Do każdego pociągu dokłada cenę z oficjalnych cenników przewoźników, a do komunikacji miejskiej bilet czasowy dobrany do łącznego czasu przejazdu. Dane na żywo – pozycje GPS, opóźnienia, odwołania, utrudnienia PKP PLK i ostrzeżenia IMGW – idą prosto ze źródeł, bez serwerów pośredniczących.

Statystyki : wskaźniki sieci, wozokilometry, mapa czasów dojazdu z dowolnego punktu, zasięg w 30 minut o każdej godzinie, mapy cieplne odjazdów i rankingi linii. Aplikacja na Androida to ten sam interfejs w natywnej obudowie, z układem dopasowanym do telefonu.

Mapa Warszawy o 7:31 – 1373 pojazdy w ruchu, panel z liczbami i listą liniiWyszukiwarka połączeń Łódź – Warszawa: cztery warianty z cenami biletów i trasa na mapieStatystyki: 244 757 kursów w dobie, podział na rodzaje transportu i miastaWersja na telefon: trasa na mapie i panel wyszukiwarki jako arkusz od dołu

Funkcje

  • 107 miast i 148 przewoźników z oficjalnych rozkładów GTFS
  • pozycje pojazdów z GPS na żywo i opóźnienia
  • wyszukiwarka połączeń z przesiadkami i cenami biletów
  • statystyki sieci, mapy czasu dojazdu i zasięgu
  • ten sam interfejs w przeglądarce i w aplikacji na Androida

Technologie

  • Python
  • JavaScript
  • MapLibre GL
  • GTFS
  • SQLite
  • Kotlin

Mój udział

Pomysł, projekt, implementacja, dane i wdrożenie

Pobierz

https://muszejechac.pl