Fornire agli utenti aggiornamenti dei dati sul trasporto pubblico in tempo reale migliora notevolmente la loro esperienza con i tuoi servizi di trasporto pubblico. Fornire informazioni aggiornate sugli orari di arrivo e di partenza consente agli utenti di pianificare i viaggi in modo fluido. Di conseguenza, in caso di uno sfortunato ritardo, un passeggero sarebbe sollevato nel sapere che può rimanere a casa un po' più a lungo.
GTFS Realtime è una specifica dei feed che consente alle aziende di trasporto pubblico di fornire aggiornamenti in tempo reale sul proprio parco dispositivi agli sviluppatori di applicazioni. Si tratta di un'estensione di GTFS (General Transit Feed Specification), un formato di dati aperto per orari del trasporto pubblico e informazioni geografiche associate. Il feed GTFS Realtime è stato progettato per garantire facilità di implementazione, una buona interoperabilità GTFS e un'attenzione particolare alle informazioni sui passeggeri.
La specifica è stata progettata attraverso una partnership con le agenzie partner iniziali Live Transit Updates, un certo numero di sviluppatori di servizi di trasporto pubblico 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 delle stazioni di trasporto pubblico in tempo reale, nonché gli avvisi di servizio.
Live Transit Updates fornisce due tipi di aggiornamenti in tempo reale per gli utenti: 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 ampiamente utilizzato per gli orari statici dei trasporti pubblici. Il tuo feed deve essere disponibile in un luogo dove possiamo recuperarlo regolarmente. Il sistema elabora immediatamente gli aggiornamenti dei feed come informazioni Live Transit Updates.
Da dove inizio?
- Continua a leggere la panoramica di seguito.
- Decidi quali entità del feed fornisci.
- Dai un'occhiata ai feed di esempio.
- Crea i tuoi feed utilizzando il riferimento.
- Pubblica il feed.
Panoramica dei feed GTFS in tempo reale
La specifica attualmente supporta i seguenti tipi di informazioni:
- Aggiornamenti sulle corse: ritardi, cancellazioni, cambi di itinerario
- Avvisi di servizio: fermata spostata, eventi imprevisti relativi a una stazione, a un percorso o all'intera rete
- Posizione dei veicoli: informazioni sui veicoli, inclusa la posizione e il livello di congestione
Un feed, anche se non è obbligatorio, può 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 server web può ospitare e pubblicare il file (potrebbero essere utilizzati anche altri protocolli di trasferimento). In alternativa, puoi utilizzare anche server di applicazioni web che, in risposta a una richiesta GET
HTTP valida, restituiranno il feed. Non esistono vincoli sulla frequenza o 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 tuo sistema automatico di geolocalizzazione del veicolo.
Ulteriori informazioni sulle entità del feed...
Formato dei dati
Il formato di scambio di dati GTFS in tempo reale si basa su buffer di protocollo
I buffer di protocollo sono un meccanismo indipendente dal linguaggio e dalla piattaforma per la serializzazione dei dati strutturati (pensa al formato XML, ma più piccolo, più veloce e più semplice). La struttura dei dati viene definita in un file gtfs-realtime.proto, che viene quindi utilizzato per generare codice sorgente per leggere e scrivere facilmente i dati strutturati da e verso una varietà di flussi di dati, utilizzando una varietà 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 dei tipi 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 in tempo reale validi. Le librerie non solo semplificano la creazione di feed, ma assicurano anche che vengano prodotti solo feed validi.
Scopri di più sulla struttura dei dati...
Richiedere assistenza
Per partecipare alle discussioni su GTFS Realtime e suggerire modifiche e aggiunte alle specifiche, iscriviti alla mailing list GTFS Realtime.
Google Maps e Aggiornamenti sul trasporto pubblico in tempo reale
Live Transit Updates è una funzionalità di Google Maps che fornisce agli utenti informazioni in tempo reale sul trasporto pubblico. Se lavori per un'azienda di trasporti pubblici interessata a fornire aggiornamenti in tempo reale su Google Maps, visita la pagina relativa ai partner di Google Transit.