Ringkasan GTFS-realtime

Memberikan data terbaru tentang transportasi umum secara real time kepada pengguna akan lebih 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 informasi tentang armada mereka kepada developer aplikasi secara real time. Ini adalah sebuah ekstensi GTFS (General Transit Feed Specification), format data terbuka untuk jadwal transportasi umum dan informasi geografis 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 info terbaru tentang transportasi umum secara real-time kepada pengguna Google Maps dan Google Maps untuk seluler. Info terbaru ini mencakup waktu keberangkatan dan kedatangan aktual ke stasiun transportasi umum dan notifikasi layanan.

Live Transit Updates menyediakan dua jenis info terbaru real-time kepada pengguna: waktu keberangkatan aktual dan notifikasi layanan. Partner transportasi umum menyediakan info terbaru 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 yang memungkinkan kami untuk mengambilnya secara berkala. Sistem tersebut akan segera memproses pembaruan feed sebagai informasi Live Transit Updates.

Bagaimana cara memulainya?

  1. Teruskan baca ringkasan di bawah ini.
  2. Tentukan 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:

  • Info terbaru perjalanan - keterlambatan, pembatalan, perubahan rute
  • 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 diperbarui secara berkala. File-nya berupa file biner reguler, jadi semua jenis server web dapat menghosting dan menayangkan 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 menampilkan feed. Tidak ada batasan terkait frekuensi atau metode yang tepat untuk memperbarui atau mengambil feed.

Karena GTFS-realtime memungkinkan Anda menampilkan status aktual armada, feed harus diperbarui 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 Buffering Protokol

Buffering protokol adalah mekanisme yang dapat digunakan di berbagai bahasa pemograman dan platform untuk menserialisasikan data terstruktur (bayangkan XML, tetapi 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 Buffering Protokol....

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 class 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.

Selengkapnya 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

Live Transit Updates adalah fitur dalam Google Maps yang memberi pengguna informasi transportasi umum realtime. Jika Anda bekerja di perusahaan transportasi umum yang berminat untuk menyediakan update realtime ke Google Maps, kunjungi Halaman Partner Google Transit.