Panoramica di GTFS Realtime

Fornire agli utenti aggiornamenti in tempo reale dei dati sui trasporti pubblici migliora notevolmente la loro esperienza con i tuoi servizi. Fornire informazioni aggiornate sulle partenze e sugli arrivi in tempo reale consente agli utenti di pianificare facilmente i loro spostamenti. Di conseguenza, in caso di un ritardo sfortunato, un passeggero sarà sollevato di sapere che può rimanere a casa un po' più a lungo.

GTFS Realtime è una specifica del feed che consente alle aziende di trasporto pubblico di fornire aggiornamenti in tempo reale sul proprio parco veicoli agli sviluppatori di applicazioni. Si tratta di un'estensione di GTFS (General Transit Feed Specification), un formato di dati aperti per gli orari del trasporto pubblico e le informazioni geografiche associate. GTFS Realtime è stato progettato per essere facile da implementare, avere un'ottima interoperabilità GTFS e concentrarsi sulle informazioni per i passeggeri.

La specifica è stata progettata in collaborazione con le aziende partner iniziali di Aggiornamenti in tempo reale sui trasporti pubblici, alcuni sviluppatori di trasporti pubblici e Google. La specifica è pubblicata ai sensi della Licenza Apache 2.0.

Che cos'è Live Transit Updates per Google Maps?

Live Transit Updates è un servizio che fornisce aggiornamenti di trasporto pubblico in tempo reale per gli utenti di Google Maps e Google Maps per cellulari. Questi aggiornamenti includono gli orari di partenza e di arrivo in tempo reale delle stazioni di trasporto pubblico e gli avvisi di servizio.

Gli aggiornamenti in tempo reale del trasporto pubblico forniscono agli utenti due tipi di aggiornamenti in tempo reale: orari di partenza in tempo reale e avvisi di servizio. I partner di trasporto pubblico forniscono questi aggiornamenti nei loro feed. Abbiamo creato il formato del feed GTFS in tempo reale per integrare il formato GTFS di uso comune per le programmazioni del trasporto pubblico statiche. Il tuo feed deve essere disponibile in un luogo dove possiamo recuperarlo regolarmente. Il sistema elabora immediatamente gli aggiornamenti dei feed come informazioni di Aggiornamenti sul trasporto pubblico in tempo reale.

Da dove inizio?

  1. Continua a leggere la panoramica di seguito.
  2. Decidi quali entità del feed fornirai.
  3. Dai un'occhiata ai feed di esempio.
  4. Crea i tuoi feed utilizzando il riferimento.
  5. Pubblica il feed.

Panoramica dei feed GTFS in tempo reale

Al momento la specifica supporta i seguenti tipi di informazioni:

  • Aggiornamenti sulle corse: ritardi, cancellazioni, percorsi modificati
  • Avvisi relativi al servizio: fermata spostata, eventi imprevisti che interessano una stazione, un percorso o l'intera rete
  • Posizioni dei veicoli: informazioni sui veicoli, tra cui posizione e livello di congestione

Un feed può, anche se non è obbligatorio, combinare entità di tipi diversi. I feed vengono pubblicati tramite HTTP e aggiornati di frequente. Il file stesso è un normale file binario, quindi qualsiasi tipo di web server può ospitarlo e pubblicarlo (potrebbero essere utilizzati anche altri protocolli di trasferimento). In alternativa, è possibile utilizzare anche server di applicazioni web che, in risposta a una richiesta HTTP GET valida, restituiscono il feed. Non ci sono vincoli sulla frequenza né sul metodo esatto con cui il feed deve essere aggiornato o recuperato.

Poiché GTFS Realtime ti consente di presentare lo stato effettivo del tuo parco veicoli, il feed deve essere aggiornato regolarmente, preferibilmente ogni volta che arrivano nuovi dati dal sistema di localizzazione automatica dei veicoli.

Scopri di più sulle entità del feed

Formato dei dati

Il formato di scambio dati GTFS in tempo reale si basa sui buffer di protocollo

I buffer di protocollo sono un meccanismo indipendente da linguaggi e piattaforme per la serializzazione dei dati strutturati (si pensi a XML, ma più piccolo, più veloce e più semplice). La struttura dei dati è definita in un file gtfs-realtime.proto, che viene poi utilizzato per generare codice sorgente per leggere e scrivere facilmente i dati strutturati da e verso una serie di stream di dati, utilizzando una serie di linguaggi, ad esempio Java, C++ o Python.

Scopri di più sui buffer di protocollo.

Struttura dei dati

La gerarchia degli elementi e le relative definizioni di tipo sono specificate nel file gtfs-realtime.proto.

Questo file di testo viene utilizzato per generare le librerie necessarie nel linguaggio di programmazione che preferisci. Queste librerie forniscono le classi e le funzioni necessarie per generare feed GTFS Realtime validi. Le librerie non solo semplificano la creazione dei feed, ma garantiscono anche che vengano prodotti solo feed validi.

Scopri di più sulla struttura dei dati

Risorse di assistenza

Per partecipare alle discussioni sul formato GTFS in tempo reale e suggerire modifiche e aggiunte alla specifica, iscriviti alla mailing list GTFS in tempo reale.

Google Maps e aggiornamenti sul trasporto pubblico in tempo reale

Aggiornamenti sul trasporto pubblico in tempo reale è una funzionalità di Google Maps che fornisce agli utenti informazioni sul trasporto pubblico in tempo reale. Se lavori per un'azienda di trasporto pubblico interessata a fornire aggiornamenti in tempo reale a Google Maps, visita la pagina dei partner di Google Transit.