Ringkasan GTFS-realtime

Memberikan update data transportasi umum secara real time kepada pengguna akan sangat meningkatkan pengalaman pengguna layanan transportasi umum Anda. Memberikan informasi terbaru tentang waktu kedatangan dan keberangkatan yang aktual memungkinkan pengguna merencanakan perjalanan mereka dengan lancar. Dengan demikian, jika terjadi keterlambatan yang tidak diinginkan, penumpang akan merasa lega mengetahui bahwa mereka bisa berada di rumah sedikit lebih lama.

GTFS-realtime adalah spesifikasi feed yang memungkinkan perusahaan transportasi umum memberikan update realtime tentang armada mereka kepada developer aplikasi. Ini adalah ekstensi ke GTFS (General Transit Feed Specification), sebuah format data terbuka untuk jadwal transportasi umum dan informasi geografis yang terkait. GTFS-realtime didesain dengan memperhatikan kemudahan penerapan, interoperabilitas GTFS yang baik, dan berfokus pada informasi penumpang.

Spesifikasi didesain melalui kemitraan dengan perusahaan transportasi umum partner Live Transit Updates awal, sejumlah developer transportasi umum, dan Google. Spesifikasi ini dipublikasikan sesuai Lisensi Apache 2.0.

Apa itu Live Transit Updates untuk Google Maps?

Live Transit Updates merupakan layanan yang memberikan update transportasi secara real-time kepada pengguna Google Maps dan Google Maps untuk seluler. Update ini mencakup waktu keberangkatan dan kedatangan aktual ke stasiun transportasi umum dan notifikasi layanan.

Live Transit Updates menyediakan 2 jenis update real-time kepada pengguna: waktu keberangkatan aktual dan notifikasi layanan. Partner transportasi umum menyediakan update ini dalam feed mereka. Kami membuat format feed GTFS-realtime untuk melengkapi format GTFS yang secara luas digunakan untuk jadwal transportasi umum statis. Feed Anda harus tersedia di lokasi tempat kami dapat mengambilnya secara berkala. Sistem tersebut akan segera memproses update feed sebagai informasi Live Transit Updates.

Bagaimana cara memulainya?

  1. Teruskan baca ringkasan di bawah ini.
  2. Putuskan entitas feed mana yang akan Anda berikan.
  3. Lihat contoh feed.
  4. Buat feed Anda sendiri menggunakan referensi.
  5. Publikasikan feed Anda.

Ringkasan feed GTFS-realtime

Spesifikasi saat ini mendukung jenis informasi berikut:

  • Update perjalanan - keterlambatan, pembatalan, rute yang diubah
  • Notifikasi layanan - perhentian dipindahkan, peristiwa tidak terduga yang memengaruhi stasiun, rute, atau keseluruhan jaringan
  • Posisi kendaraan - informasi tentang kendaraan termasuk lokasi dan tingkat kemacetan

Meskipun tidak diwajibkan, feed dapat menggabungkan entitas dari jenis yang berbeda. Feed ditayangkan melalui HTTP dan diupdate secara berkala. File itu sendiri adalah file biner reguler, jadi semua jenis server web dapat menghosting dan menyimpan file (protokol transfer lainnya juga dapat digunakan). Sebagai alternatif, server aplikasi web juga dapat digunakan yang sebagai respons atas permintaan HTTP GET yang valid akan mengembalikan feed. Tidak ada batasan terkait frekuensi atau metode yang tepat untuk mengupdate atau mengambil feed.

Karena GTFS-realtime memungkinkan Anda menampilkan status aktual armada, feed harus diupdate secara berkala - sebaiknya setiap kali data baru masuk dari sistem Lokasi Kendaraan Otomatis Anda.

Selengkapnya tentang entitas feed...

Format data

Format pertukaran data GTFS-realtime didasarkan pada Protocol Buffer

Protocol buffer adalah mekanisme tak terikat bahasa dan platform untuk menserialisasikan data terstruktur (bayangkan XML, tapi lebih kecil, lebih cepat, dan lebih sederhana). Struktur data didefinisikan dalam file gtfs-realtime.proto, yang kemudian digunakan untuk menghasilkan kode sumber agar mudah membaca dan menulis data terstruktur Anda dari dan ke berbagai aliran data, menggunakan berbagai bahasa – misalnya, Java, C++, atau Python.

Selengkapnya tentang Protocol Buffer....

Struktur data

Hierarki elemen dan definisi jenisnya ditentukan dalam file gtfs-realtime.proto.

File teks ini digunakan untuk menghasilkan library yang diperlukan sesuai pilihan bahasa pemrograman Anda. Library ini menyediakan kelas dan fungsi yang dibutuhkan untuk menghasilkan feed GTFS-realtime yang valid. Library ini tidak hanya mempermudah pembuatan feed, namun juga memastikan feed yang valid saja yang dihasilkan.

Selengkapya tentang struktur data...

Mendapatkan bantuan

Untuk berpartisipasi dalam diskusi seputar GTFS-realtime dan menyarankan perubahan dan penambahan untuk spesifikasi, bergabunglah dengan milis GTFS-realtime.

Google Maps dan Live Transit Updates

Salah satu kemungkinan aplikasi yang menggunakan GTFS-realtime adalah Live Transit Updates, fitur di dalam Google Maps yang memberikan informasi transportasi secara realtime kepada pengguna. Jika Anda bekerja di perusahaan transportasi umum yang tertarik untuk menyediakan update realtime ke Google Maps, kunjungi Halaman Partner Google Transit.