Udostępnianie użytkownikom aktualnych danych o transporcie publicznym znacznie poprawia ich wrażenia z korzystania z usług transportowych. Udostępnianie aktualnych informacji o aktualnych godzinach przyjazdu i wyjazdu pozwala użytkownikom sprawnie planować podróże. W efekcie w przypadku niefortunnego opóźnienia pasażer będzie zadowolony, że może zostać w domu trochę dłużej.
GTFS Realtime to specyfikacja pliku danych, która umożliwia przewoźnikom publicznym dostarczanie deweloperom aplikacji bieżących informacji o ich flocie. Jest to rozszerzenie GTFS (ogólna specyfikacja pliku danych transportu publicznego), otwartego formatu danych dla rozkładów jazdy transportu publicznego i powiązanych informacji geograficznych. Specyfikacja GTFS-RealTime została opracowana z myślą o łatwości wdrożenia, dobrej interoperacyjności GTFS i skupieniu się na informacjach o pasażerach.
Specyfikacja została opracowana we współpracy z pierwszymi agencjami partnerskimi Live Transit Updates, kilkoma deweloperami aplikacji transportowych oraz Google. Specyfikacja jest publikowana na licencji Apache 2.0.
Co to są informacje o transporcie publicznym aktualizowane w czasie rzeczywistym w Mapach Google?
Aktualizacje transportu publicznego to usługa, która dostarcza użytkownikom Map Google i Map Google na urządzenia mobilne informacje o transporcie publicznym w czasie rzeczywistym. Aktualizacje te obejmują aktualne godziny odjazdów i przyjazdów na stacje oraz alerty dotyczące usług.
Aktualizacje dotyczące transportu publicznego dostarczają użytkownikom 2 rodzaje informacji w czasie rzeczywistym: aktualne godziny odjazdów i alerty dotyczące usług. Partnerzy z zakresu transportu publicznego udostępniają te informacje w plikach danych. Utworzyliśmy format pliku danych GTFS w czasie rzeczywistym, aby uzupełnić powszechnie używany format GTFS dla statycznych rozkładów jazdy. Plik danych musi być dostępny w miejscu, z którego możemy go okresowo pobierać. System natychmiast przetwarza aktualizacje pliku danych jako informacje o aktualnych zmianach w transporcie publicznym.
Od czego zacząć?
- Czytaj dalej.
- Zdecyduj, które elementy pliku danych chcesz udostępnić.
- Zapoznaj się z przykładowymi plikami danych.
- Utwórz własne pliki danych, korzystając z pliku referencyjnego.
- Opublikuj plik danych.
Omówienie danych GTFS w czasie rzeczywistym
Specyfikacja obsługuje obecnie te typy informacji:
- Aktualizacje podróży – opóźnienia, odwołania, zmienione trasy
- Alerty dotyczące usług – zmiany w przystankach, nieprzewidziane zdarzenia wpływające na stację, trasę lub całą sieć.
- Pozycje pojazdów – informacje o pojazdach, w tym ich lokalizacja i stopień natężenia ruchu.
Kanał może, ale nie musi, łączyć elementy różnych typów. Pliki danych są przesyłane przez HTTP i często aktualizowane. Sam plik jest zwykłym plikiem binarnym, więc może go hostować i przesyłać dowolny serwer WWW (można też użyć innych protokołów przesyłania). Można też użyć serwerów aplikacji internetowych, które w odpowiedzi na prawidłowe żądanie HTTP GET
zwrócą kanał danych. Nie ma ograniczeń dotyczących częstotliwości ani dokładnej metody aktualizowania lub pobierania pliku danych.
Ponieważ GTFS w czasie rzeczywistym umożliwia prezentowanie rzeczywistego stanu Twojej floty, plik danych musi być regularnie aktualizowany – najlepiej za każdym razem, gdy system automatycznego lokalizowania pojazdów przesyła nowe dane.
Więcej informacji o elementach w plikach danych
Format danych
Format wymiany danych w czasie rzeczywistym GTFS jest oparty na buforach protokołu.
Bufory protokołu to mechanizm neutralny pod względem języka i platformy służący do serializacji uporządkowanych danych (podobny do XML, ale mniejszy, szybszy i prostszy). Struktura danych jest zdefiniowana w pliku gtfs-realtime.proto, który służy do generowania kodu źródłowego umożliwiającego łatwe odczytywanie i zapisywanie uporządkowanych danych z różnych strumieni danych za pomocą różnych języków, np. Java, C++ lub Python.
Więcej informacji o buforach protokołu
Struktura danych
Hierarchia elementów i ich definicje typu są określone w pliku gtfs-realtime.proto.
Ten plik tekstowy służy do generowania niezbędnych bibliotek w wybranym języku programowania. Te biblioteki zawierają klasy i funkcje potrzebne do generowania prawidłowych kanałów danych GTFS w czasie rzeczywistym. Biblioteki nie tylko ułatwiają tworzenie plików danych, ale też zapewniają, że tworzone są tylko prawidłowe pliki danych.
Więcej informacji o strukturze danych…
Uzyskiwanie pomocy
Aby brać udział w dyskusjach na temat GTFS w czasie rzeczywistym i proponować zmiany oraz dodatki do specyfikacji, dołącz do listy adresowej GTFS w czasie rzeczywistym.
Mapy Google i aktualne informacje o transporcie
Aktualne informacje o transporcie publicznym to funkcja w Mapach Google, która dostarcza użytkownikom informacji o transporcie publicznym w czasie rzeczywistym. Jeśli pracujesz w firmie zajmującej się transportem publicznym i chcesz przesyłać do Map Google informacje w czasie rzeczywistym, odwiedź stronę partnera Google w zakresie transportu publicznego.