Perbedaan penerapan antara GTFS Realtime dan Google Transit

Halaman ini menjelaskan perbedaan utama penerapan spesifikasi antara GTFS Realtime resmi dan Google Transit dalam hal berikut:

  • Spesifikasi resmi yang diabaikan: Kolom ini adalah bagian dari GTFS resmi. Google Transit menyerap data ini tanpa error, tetapi tidak menggunakan data tersebut secara proaktif.

  • Perbedaan penafsiran: Kolom ini memuat bagian-bagian GTFS resmi yang ditafsirkan Google Transit secara berbeda dari definisinya di GTFS.

  • Dukungan kolom eksperimental: Kolom ini merupakan kolom eksperimental dalam penerapan Google Transit. Jika Anda ingin menerapkan kolom eksperimental baru, hubungi tim Google Transit.

  • Ekstensi yang didukung Google Transit: Ekstensi ini bukan bagian dari GTFS resmi. Ekstensi yang didukung Transit mencakup ekstensi publik dan ekstensi khusus Google Transit. Semua partner dapat mengirimkan informasi ini ke Transit di feed mereka.

Transportasi umum realtime

Bagian berikut mendokumentasikan perbedaan utama penerapan feed Transportasi umum realtime antara GTFS resmi dan Google Transit.

Spesifikasi resmi yang diabaikan di feed realtime

Beberapa spesifikasi yang diabaikan masih dalam tahap uji coba. Untuk mempelajari lebih lanjut, buka gtfs.org.

Tabel 1 mencantumkan semua kolom yang didefinisikan GTFS yang diabaikan oleh Transit di feed realtime.

Tabel 1. Kolom resmi yang diabaikan di feed realtime
Pesan Kolom yang diabaikan yang didefinisikan dalam GTFS Jenis kolom
message Alert image TranslatedImage
message Alert image_alternative_text TranslatedString
message Alert severity_level Enum
message Alert tts_description_text Proto
message Alert tts_header_text Proto
message CarriageDetails id String
message CarriageDetails occupancy_percentage int32
message Position bearing Float
message Position odometer Double
message Position speed Float
message Shape encoded_polyline String
message Shape shape_id String
message StopTimeUpdate (di TripUpdate) arrival.uncertainty int32
message StopTimeUpdate (di TripUpdate) stop_time_properties Proto
message TripUpdate trip_properties Proto
message TripUpdate vehicle VehicleDescriptor
message VehicleDescriptor license_plate String
message VehicleDescriptor wheelchair_accessible WheelchairAccessible
message VehiclePosition congestion_level Enum
message VehiclePosition current_status VehicleStopStatus
message VehiclePosition current_stop_sequence uint32
message VehiclePosition multi_carriage_details.id String
message VehiclePosition occupancy_percentage uint32
message VehiclePosition stop_id String

Perbedaan penafsiran di feed realtime

Meskipun jika Transit menerima kolom GTFS tertentu, penafsiran yang dilakukan Transit berbeda dari GTFS.

Tabel 2 mencantumkan kolom yang didefinisikan GTFS di feed realtime yang bersifat opsional atau diwajibkan secara bersyarat oleh Transit. Untuk kolom opsional, tabel menunjukkan apakah nilai enum didukung oleh Transit atau tidak.

Tabel 2. Kolom feed realtime yang ditafsirkan secara berbeda
Nama file Kolom yang didefinisikan di GTFS Jenis kolom Diwajibkan oleh Google Transit? Detail penerapan Google Transit
message StopTimeUpdate (di TripUpdate) stop_id String Wajib bersyarat

Jika disediakan, string stop_id harus memenuhi salah satu kondisi berikut:

  • String stop_id harus sama dengan yang ada dalam file stops.txt di feed GTFS yang sesuai.
  • Jika string stop_id yang digunakan berbeda, berarti string stop_id yang disediakan harus berupa string yang seinduk atau string turunan dari string stop_id asli yang disediakan di GTFS statis. Kolom stop_sequence yang sesuai juga harus disediakan.
message StopTimeUpdate schedule_relationship Enum Opsional

Google Transit mendukung nilai enum berikut:

  • SCHEDULED
  • SKIPPED
  • NO_DATA
message TripDescriptor schedule_relationship Enum Opsional

Google Transit tidak mendukung nilai enum berikut:

  • DUPLICATED
  • CANCELED—jika bukan untuk data TripUpdate

Google mendukung nilai enum berikut:

  • SCHEDULED
  • UNSCHEDULED
  • ADDED
  • CANCELED—hanya didukung untuk data TripUpdate

Dukungan kolom eksperimental di feed realtime

Jika Anda memerlukan dukungan untuk mengintegrasikan kolom eksperimental baru, hubungi Google Transit.

Ekstensi yang didukung Google Transit di feed realtime

Saat artikel ini dipublikasikan, tidak ada kolom yang termasuk dalam kategori ini. Jika Anda memerlukan bantuan, hubungi Google Transit.