Error dan peringatan validasi GTFS realtime

Halaman ini menyediakan daftar peringatan dan error validasi untuk feed Transportasi Umum Realtime, serta tips tentang cara memecahkan masalah tersebut.

Error validasi GTFS realtime

Untuk memberikan informasi akurat kepada penumpang, pastikan Anda memperbaiki setiap error validasi di feed Realtime.

Untuk melakukan debug pada error Validasi GTFS Realtime, gunakan informasi dari tabel berikut.

  • Kolom "Nilai enum" menyediakan nama pendek masalah di feed Realtime, yang ditampilkan dalam laporan validasi di Dasbor Partner Transit.
  • Kolom "Pesan error" menyediakan pesan yang ditampilkan dalam laporan validasi di Dasbor Partner Transit. Ringkasan error diberikan di sini.
  • Kolom "Tips pemecahan masalah" menyediakan langkah-langkah utama yang perlu Anda lakukan untuk mengatasi error.
Nilai enum Pesan error Tips pemecahan masalah
PROTO_MISSING_FIELDS_ERROR Buffering protokol biner tidak memiliki kolom %(field). Buka file di editor teks dan pastikan feed tersebut menyertakan semua kolom yang ditandai sebagai Wajib di buffering protokol FeedMessage.
PROTO_ASCII_ERROR Tidak dapat mengurai buffering protokol ASCII. Error: %(field). Buka file di editor teks dan pastikan feed tersebut menyertakan semua kolom yang wajib diisi dan menggunakan sintaksis yang benar.
PROTO_PARSE_ERROR Tidak dapat mengurai buffering protokol biner. Buka file di editor teks dan verifikasi bahwa feed tersebut dapat diurai sebagai FeedMessage. Anda dapat menemukan contoh kode di Contoh feed.
URL_DNS_ERROR Error DNS untuk URL. Verifikasi koneksi internet dan setelan DNS.
FETCHER_CONNECTION_ERROR Gagal terhubung ke URL. Verifikasi URL yang Anda berikan untuk pengambilan. Pastikan URL sudah benar.
CUSTOM_PARSE_ERROR Gagal mengurai feed format kustom: %(value_string) Verifikasi konten file di editor teks. Pastikan file dibuat dengan benar dan tidak rusak selama pengiriman. Jika error tetap terjadi, hubungi perwakilan Google Transit Anda untuk mendapatkan bantuan.
FEED_TOO_OLD Stempel waktu feed %(timestamp) (%(timestamp_string)) berada di masa lalu %(diff_time) detik (%(difftime_string)). Waktu saat ini adalah %(localtime) (%(localtime_string)). Feed dihapus. Pastikan tidak ada masalah lain yang dilaporkan saat mengambil feed. Buat feed secara rutin dan perbarui terus data. Pastikan stempel waktu feed menunjukkan dengan benar waktu pembuatan feed dalam detik setelah epoch (dalam zona waktu UTC).
FETCHER_HTTP_ERROR Error HTTP: %(value). Verifikasi kode error HTTP yang ditampilkan, lalu selidiki masalah tersebut dengan benar.
FULL_DATASET_REQUIRED Hanya feed FULL_DATASET yang didukung. Tetapkan nilai incrementality ke FULL_DATASET.
FEED_TIMESTAMP_CONSISTENTLY_IN_THE_FUTURE Stempel waktu feed selalu berada di masa mendatang, lebih cepat %(diff_time) detik (%(difftime_string)). Pastikan Anda memberikan stempel waktu dalam zona waktu UTC, dalam detik setelah epoch. Periksa jam server Anda untuk memastikan semuanya sudah disinkronkan, seperti dengan NTP.
INVALID_TIMESTAMP_RANGE Nilai stempel waktu feed di luar rentang (%(timestamp)). Berikan stempel waktu feed yang mewakili waktu pembuatan feed dalam detik setelah epoch (dalam zona waktu UTC).
PROTO_ENCODING_UNKNOWN Encoding feed tidak dikenal. Gunakan encoding yang benar untuk mengonfigurasi feed. Feed akhir Anda harus dalam format biner, tetapi Anda dapat menggunakan format ASCII untuk pengujian.
VEHICLE_POSITION_INTERNAL_ERROR Konversi VehiclePosition menjadi TripUpdate gagal untuk %(trip_id) dengan error umum "%(value_string)". Error ini menunjukkan bahwa VehiclePosition tidak digunakan untuk memperkirakan TripUpdate. Hubungi perwakilan Google Transit Anda untuk mendapatkan bantuan.

Peringatan validasi GTFS realtime

Untuk meningkatkan kualitas data feed, Anda harus memperbaiki peringatan validasi yang menunjukkan potensi masalah pada feed Realtime.

Untuk melakukan debug pada peringatan Validasi GTFS Realtime, telusuri entri dalam tabel berikut.

  • Kolom "Nilai enum" menyediakan nama pendek masalah di feed Realtime, yang ditampilkan dalam laporan validasi di Dasbor Partner Transit.
  • Kolom "Peringatan atau pesan info" menyediakan pesan yang ditampilkan dalam laporan validasi di Dasbor Partner Transit. Ringkasan informasi atau peringatan diberikan di sini.
  • Kolom "Tips pemecahan masalah" menyediakan langkah-langkah utama yang perlu Anda lakukan untuk mengatasi peringatan.
Nilai enum Peringatan atau pesan info Tips pemecahan masalah
TRIP_UPDATE_SOME_STU_NOT_MATCHED %(value) dari trip_id "%(trip_id)" yang ditentukan dengan StopTimeUpdates yang valid tidak dapat dicocokkan dengan perjalanan GTFS. Misalnya, position: %(index) stop_sequence: %(next_seq) stop_id: "%(stop_id)". Pastikan StopTimeUpdates dimasukkan dalam urutan yang benar.
VEHICLE_POSITION_DUPLICATE_TRIP_BLOCK_TRANSFER Perjalanan transfer blok $(trip_id) dan start_time $(timestamp_string) dilaporkan oleh beberapa kendaraan. Pastikan hanya satu kendaraan yang mewakili sebuah perjalanan pada waktu mulai tertentu.
INVALID_ALERT_ROUTE_NOT_MATCHED Notifikasi dihapus: route_id "%(route_id)" tidak dapat dicocokkan dengan data GTFS. Verifikasi apakah jadwal statis sudah benar dan tambahkan informasi rute jika tidak ada. Saat jadwal statis baru ditayangkan, perbaiki referensi route_id di feed Realtime.
INVALID_ALERT_STOP_NOT_MATCHED Notifikasi dihapus: stop_id "%(stop_id)" tidak dapat dicocokkan dengan data GTFS. Verifikasi apakah jadwal statis sudah benar dan tambahkan informasi perhentian jika tidak ada. Saat jadwal statis baru ditayangkan, perbaiki referensi stop_id di feed Realtime.
INVALID_ALERT_TRIP_NOT_MATCHED Notifikasi dihapus: trip_id "%(trip_id)" tidak dapat dicocokkan dengan data GTFS. Verifikasi apakah jadwal statis sudah benar dan tambahkan informasi perjalanan jika tidak ada. Saat jadwal statis baru ditayangkan, perbaiki referensi trip_id di feed Realtime.
STOP_TIME_UPDATE_PREMATURE_ARRIVAL Kedatangan StopTimeUpdate untuk perjalanan "%(trip_id)" dengan stop_id "%(stop_id)" dan stop_sequence %(next_seq) %(value) detik lebih awal dibandingkan StopTimeUpdate sebelumnya dengan stop_id "%(other_id)" dan stop_sequence %(prev_seq). Tinjau waktu kedatangan dan waktu keberangkatan untuk stop_id yang diberikan atau yang sebelumnya. Perbaiki nilai yang salah untuk memastikan waktu tidak berkurang.
INVALID_ALERT_NO_INFORMED_ENTITIES Setidaknya satu entitas informatif harus diberikan. Sertakan informed_entity yang relevan dalam notifikasi.
PROTO_ENCODING_MISMATCH Encoding proto yang dikonfigurasi berbeda dengan encoding yang diterima. Berikan feed dalam format yang benar. Jika masalah masih berlanjut, hubungi perwakilan Google Transit Anda untuk mendapatkan bantuan.
STOP_TIME_UPDATE_PREMATURE_DEPARTURE Keberangkatan StopTimeUpdate untuk perjalanan "%(trip_id)" dengan stop_id "%(stop_id)" dan stop_sequence %(next_seq) %(value) detik lebih awal dibandingkan StopTimeUpdate sebelumnya dengan stop_id "%(other_id)" dan stop_sequence %(prev_seq). Tinjau waktu keberangkatan untuk stop_id yang diberikan atau yang sebelumnya. Perbaiki nilai yang salah untuk memastikan waktu keberangkatan tidak berkurang.
DETOUR_MUST_SPECIFY_TIME Putar balik untuk perjalanan "%(trip_id)" sampai perhentian "%(stop_id)" harus menentukan waktu absolut. Sertakan waktu yang tepat pada stop_id yang terpengaruh untuk trip_id yang ditentukan.
ENTITY_MUST_HAVE_ALERTS Entitas harus memiliki notifikasi. Verifikasi bahwa konten feed sudah lengkap dan setiap pesan FeedEntity menyertakan informasi tentang notifikasi layanan.
ENTITY_MUST_HAVE_POSITIONS Entitas harus memiliki posisi. Verifikasi bahwa konten feed sudah lengkap dan setiap pesan FeedEntity menyertakan informasi posisi kendaraan.
ENTITY_MUST_HAVE_UPDATES Entitas harus memiliki info terbaru perjalanan. Pastikan konten feed sudah lengkap dan setiap pesan FeedEntity menyertakan informasi terbaru perjalanan.
TIMESTAMP_FUTURE Stempel waktu feed %(timestamp) (%(timestamp_string)) berada di masa mendatang, lebih cepat %(diff_time) detik (%(difftime_string)). Menggunakan stempel waktu akuisisi, yaitu %(localtime) (%(localtime_string)). Pastikan Anda memberikan stempel waktu dalam zona waktu UTC, dalam detik setelah epoch. Periksa jam server Anda untuk memastikan semuanya sudah disinkronkan, seperti dengan NTP.
TIMESTAMP_PAST Stempel waktu feed %(timestamp) (%(timestamp_string)) berada di masa lalu, lebih lambat %(diff_time) detik (%(difftime_string)). Menggunakan stempel waktu akuisisi, yaitu %(localtime) (%(localtime_string)). Buat ulang feed Realtime lebih sering, bahkan jika konten tersebut tetap sama atau kosong.
NO_VALID_TEXT Kolom %(field) tidak memiliki terjemahan yang valid. Tinjau pesan TranslatedString dan perbaiki masalah yang relevan, seperti HTML_TAGS_FOUND, INVALID_URL_LENGTH, INVALID_TEXT_LENGTH, dan INVALID_URL.
HTML_TAGS_FOUND Kolom %(field)(%(index)) berisi tag HTML. Hapus tag HTML dari kolom.
INVALID_LANGUAGE Kolom %(field)(%(index)) berisi kode bahasa yang tidak valid "%(language)". Tetapkan kolom bahasa ke kode bahasa BCP-47 yang valid.
INVALID_URL Kolom %(field)(%(index)) memiliki URL yang tidak valid (http atau https absolut yang diharapkan). Sertakan URL yang valid untuk notifikasi.
INVALID_TEXT_LENGTH Kolom %(field)(%(index)) memiliki panjang %(length) (maksimum %(max_length)). Persingkat teks yang diberikan, yang sering ditampilkan di layar kecil, seperti layar ponsel. Jika Anda ingin memberikan detail selengkapnya kepada pengguna, berikan referensi URL.
INVALID_URL_LENGTH Kolom %(field)(%(index)) memiliki panjang URL %(length) (maksimum %(max_length)). Berikan URL yang sesuai dengan batas tersebut.
MULTIPLE_UNSPECIFIED_LANGUAGE Kolom %(field)(%(index)) adalah terjemahan berulang tanpa bahasa yang ditetapkan. Tinjau pesan TranslatedString. Tetapkan nilai yang benar untuk kolom language yang berisi lebih dari satu terjemahan.
INVALID_TRIP_UPDATE_DELAY Penundaan tidak valid dalam info terbaru perjalanan: %(value). Tinjau kolom delay dari entity_id yang diberikan dan perbaiki nilai yang salah.
INVALID_TRIP_UPDATE_EVENT_TIME Waktu peristiwa berhenti tidak valid: %(timestamp). Sertakan TripUpdates hanya untuk perjalanan yang sedang berlangsung atau terjadi dalam waktu dekat.
INVALID_TRIP_UPDATE_DEPARTURE_NO_TIME time atau delay tidak disediakan untuk keberangkatan. Sertakan kolom time, kolom delay, atau keduanya di setiap pesan StopTimeEvent. Jika tidak ada informasi yang tersedia, hapus kolom departure.
INVALID_TRIP_UPDATE_ARRIVAL_NO_TIME time atau delay tidak disediakan untuk kedatangan. Sertakan kolom time, kolom delay, atau keduanya di setiap pesan StopTimeEvent. Jika tidak ada informasi yang tersedia, hapus kolom arrival.
MISSING_CONTENT_AND_EFFECT Tidak ada konten atau efek yang valid. Tambahkan effect, header_text, atau description_text ke dalam notifikasi. Jika tidak ada informasi yang tersedia, hapus alert.
CUSTOM_PARSE_WARNING Kegagalan sebagian saat mengurai feed format kustom: %(value_string) Error ini menunjukkan sebagian feed Realtime tidak dapat diurai. Buka editor teks untuk memverifikasi konten feed, atau upload ulang feed tersebut. Jika error tetap terjadi, hubungi perwakilan Google Transit untuk mendapatkan bantuan.
VEHICLE_POSITION_BAD_START_TIME Waktu mulai perjalanan $(trip_id) yang ditentukan berbeda %(diff_time) detik dari waktu mulai kendaraan yang sebenarnya. Tentukan waktu mulai kendaraan mendekati waktu mulai perjalanan yang sebenarnya.
INVALID_TRIP_UPDATE_INCONSISTENT_IDS stop_sequence %(value) tidak cocok dengan perhentian "%(stop_id)" untuk perjalanan "%(trip_id)". Menggantinya dengan stop_sequence %(next_seq) dari indeks statis. Pastikan nilai kolom stop_sequence sudah benar dan cocok dengan stop_sequence untuk stop_id dan trip_id yang sama dalam feed statis saat ini.
INVALID_STOP_STOP_ID StopTimeUpdate dihapus: stop_id "%(stop_id)" yang diberikan untuk perjalanan "%(trip_id)" tidak dapat dicocokkan dengan data GTFS. stop_sequence [jika ada] %(value). Verifikasi akurasi feed statis. Jika diperlukan, perbaiki nilai stop_id dalam stop_times.txt untuk perjalanan tersebut. Tunggu hingga versi baru feed statis ditayangkan. Perbarui referensi stop_id di feed Realtime.
INVALID_STOP_SEQUENCE_ID StopTimeUpdate dihapus: stop_sequence %(value) dalam perjalanan "%(trip_id)" tidak dapat dicocokkan dengan data GTFS. Verifikasi akurasi feed statis. Jika diperlukan, perbaiki nilai stop_sequence. Tunggu hingga versi baru feed statis ditayangkan. Perbarui referensi stop_sequence di feed Realtime.
INVALID_TRIP_UPDATE_ORDER StopTimeUpdate dihapus: pelanggaran urutan stop_sequence untuk trip_id "%(trip_id)" stop_id [jika ada] "%(stop_id)", stop_sequence %(prev_seq) yang diikuti oleh %(next_seq). Pastikan untuk menetapkan urutan StopTimeUpdates dengan stop_sequence.
FEED_TIMESTAMP_CONSISTENTLY_IN_THE_PAST Stempel waktu feed selalu berada di masa lalu, lebih lambat %(diff_time) detik (%(difftime_string)). Konfirmasi bahwa nilai stempel waktu berada dalam zona waktu UTC, dalam detik setelah epoch. Pastikan jam server Anda sudah disinkronkan, seperti dengan NTP. Pastikan untuk memperbarui feed secara rutin.
TIMESTAMP_MISSING FeedHeader feed tidak memiliki kolom timestamp. Isi kolom timestamp di FeedHeader dalam detik setelah epoch, dalam zona waktu UTC. Stempel waktu harus menunjukkan dengan benar waktu pembuatan feed.
ENTITY_MORE_THAN_ONCE ID FeedEntity muncul lebih dari sekali dalam feed. Pastikan semua ID entitas bersifat unik dalam feed.
PROTO_ASCII_HAS_BOM Feed yang disediakan dimulai dengan Byte Order Mark (BOM). Hapus Byte Order Mark. Pastikan buffering protokol berformat teks berada dalam UTF-8 tanpa BOM. Sebaiknya Anda menyediakan buffering protokol dalam format biner.
TRIP_UPDATE_TIMESTAMP_CONSISTENTLY_IN_THE_FUTURE timestamp untuk beberapa info terbaru perjalanan selalu berada di masa mendatang dengan selisih %(diff_time) detik (%(difftime_string)). Pastikan nilai timestamp diformat sebagai zona waktu UTC, dalam detik setelah epoch. Pastikan jam server Anda sudah disinkronkan, seperti dengan NTP. Hapus TripUpdates dari feed untuk perjalanan yang diselesaikan lebih dari satu jam yang lalu.
VEHICLE_POSITION_TIMESTAMP_CONSISTENTLY_IN_THE_FUTURE Stempel waktu selalu berada di masa mendatang dengan selisih %(diff_time) detik (%(difftime_string)). Pastikan nilai timestamp diformat sebagai zona waktu UTC, dalam detik setelah epoch. Pastikan jam server Anda sudah disinkronkan, seperti dengan NTP.
VEHICLE_POSITION_TIMESTAMP_CONSISTENTLY_IN_THE_PAST timestamp selalu berada di masa lalu dengan selisih %(diff_time) detik (%(difftime_string)). Pastikan nilai timestamp diformat sebagai zona waktu UTC, dalam detik setelah epoch. Pastikan jam server Anda sudah disinkronkan, seperti dengan NTP. Hapus VehiclePositions dari feed untuk perjalanan yang diselesaikan lebih dari satu jam yang lalu.
UNKNOWN_TRIP_ID ID perjalanan "%(trip_id)" tidak dikenal oleh data GTFS statis. Verifikasi feed statis untuk memastikannya berisi informasi yang benar dan terbaru. Pastikan versi feed statis yang benar sedang digunakan, atau upload versi yang benar jika diperlukan. Berikan trip_id yang ada dan akurat di TripDescriptor.
TRIP_OUTSIDE_SERVICE_WINDOW Perjalanan dengan ID "%(trip_id)" tidak beroperasi pada waktu yang ditentukan. Verifikasi akurasi feed statis. Tambahkan informasi perjalanan jika tidak ada. Tunggu hingga versi baru feed statis ditayangkan. Perbaiki referensi trip_id di feed Realtime.
AMBIGUOUS_TRIP_DESCRIPTOR TripDescriptor bersifat ambigu, dan tidak menyelesaikan satu perjalanan pada waktu tertentu. Jika perjalanan berbasis frekuensi, pastikan untuk memberikan nilai start_time yang valid dan nilai start_date di TripDescriptor.
INVALID_TRIP_UPDATE_FUTURE_TIMESTAMP Stempel waktu TripUpdate %(timestamp) (%(timestamp_string)) berada di masa mendatang dengan selisih %(diff_time) detik (%(difftime_string)) jika dibandingkan dengan stempel waktu feed, yaitu %(localtime) (%(localtime_string)). Pastikan sumber jam sudah ditetapkan ke waktu yang benar. Verifikasi bahwa setiap konversi zona waktu dilakukan secara akurat. Kolom Vehicle.Position.timestamp perlu diformat sebagai zona waktu UTC, dalam detik setelah epoch.
INVALID_VEHICLE_POSITION_FUTURE_TIMESTAMP Stempel waktu VehiclePosition %(timestamp) (%(timestamp_string)) berada di masa mendatang dengan selisih %(diff_time) detik (%(difftime_string)) jika dibandingkan dengan stempel waktu feed, yaitu %(localtime) (%(localtime_string)). Pastikan sumber jam sudah ditetapkan ke waktu yang benar. Verifikasi bahwa setiap konversi zona waktu dilakukan secara akurat. Kolom Vehicle.Position.timestamp perlu diformat sebagai zona waktu UTC, dalam detik setelah epoch.
INVALID_VEHICLE_POSITION_STALE_TIMESTAMP Stempel waktu VehiclePosition %(timestamp) (%(timestamp_string)) berada di masa lalu dengan selisih %(diff_time) detik (%(difftime_string)) jika dibandingkan dengan stempel waktu feed, yaitu %(localtime) (%(localtime_string)). Hapus kendaraan yang tidak beroperasi dari feed. Pastikan jam disinkronkan dan konversi zona waktu sudah benar.
INVALID_ALERT_TIME_RANGE_END_PAST Rentang waktu berakhir lebih dari sebulan yang lalu: %(time_end). Hapus notifikasi (atau active_periods) yang memiliki waktu berakhir di masa lalu dan tidak lagi aktif.
INVALID_ALERT_TIME_RANGE_ORDER Urutan rentang waktu dibalik: (%(time_start), %(time_end)). Verifikasi nilai kolom active_period. Urutan kolom ini dapat dibalik.
INVALID_ALERT_TIME_RANGE_START_FUTURE Rentang waktu dimulai lebih dari setahun dari sekarang: %(time_start). Sertakan waktu mulai active_period dalam waktu dekat ke dalam notifikasi.
STOP_TIME_AND_DELAY_MISMATCH Perjalanan "%(trip_id)" di perhentian "%(stop_id)" menentukan stempel waktu %(timestamp) dan penundaan %(delay) yang saling bertentangan. Menetapkan penundaan ke %(value). Pastikan feed Realtime cocok dengan feed statis yang saat ini ditayangkan. Pastikan kolom delay dan kolom time di StopTimeEvent sudah benar dan konsisten. Atau, hapus kolom delay sepenuhnya dan sediakan kolom time saja.
INVALID_START_DATE Perjalanan "%(trip_id)" memiliki tanggal mulai yang tidak valid "%(value_string)", dengan asumsi hari ini. Format yang diharapkan adalah "YYYYMMDD". Verifikasi nilai start_date untuk perjalanan yang ditentukan. Pastikan nilainya sudah benar.
INVALID_START_TIME Perjalanan "%(trip_id)" memiliki waktu mulai "%(value_string)" yang tidak valid. Format yang diharapkan adalah "HH:MM:SS". Verifikasi nilai dan format start_time untuk perjalanan yang ditentukan. Pastikan nilai dan formatnya sudah benar.
VEHICLE_POSITION_DUPLICATE_TRIP Perjalanan $(trip_id) dan start_time $(timestamp_string) dilaporkan oleh beberapa kendaraan. Ubah start_time perjalanan dan ubah ScheduleRelationship menjadi ADDED untuk perjalanan bukan berbasis frekuensi.
VEHICLE_POSITION_CONVERTED_TO_ADDED Hubungan jadwal perjalanan $(trip_id) diubah menjadi perjalanan ADDED. Error ini merupakan efek samping dari masalah lain. Atasi masalah tersebut terlebih dahulu untuk memperbaiki error ini.
INVALID_TRIP_UPDATE_MISSING_IDS Info terbaru perjalanan berisi stop_update tanpa stop_sequence atau stop_id. Sertakan stop_id, stop_sequence, atau keduanya ke dalam pesan StopTimeUpdate.
MULTIPLE_ENTITIES_PER_TRIP Info terbaru perjalanan dihapus: Mewakili trip_id "%(trip_id)" yang sama dengan waktu mulai yang sama seperti entitas lain dengan ID %(value_string). Pastikan bahwa paling banyak hanya ada satu TripUpdate untuk setiap perjalanan di dunia nyata. Pastikan TripDescriptor bersifat unik dalam feed.
INVALID_TRIP_UPDATE_MISSING_CONTENT Info terbaru perjalanan untuk trip_id "%(trip_id)" yang dijadwalkan harus menentukan setidaknya satu info terbaru waktu perhentian dengan data atau menentukan penundaan.

Berikan salah satu hal berikut:

  • StopTimeUpdate dengan data
  • TripUpdate.delay
TRIP_UPDATE_SUSPICIOUS_DELAY Perjalanan dengan trip_id "%(trip_id)" berisi keterlambatan yang tidak wajar sebesar %(difftime_string). Verifikasi bahwa TripDescription ditentukan dengan jelas, yaitu perlu memiliki trip_id, start_date, dan start_time. Pastikan StopTimeUpdates memiliki nilai waktu yang cocok dengan perjalanan yang ditentukan. Periksa apakah ada masalah ketidakcocokan zona waktu, misalnya, apakah start_date dan start_time berada di zona waktu lokal, tetapi semua kolom waktu bilangan bulat di FeedMessage dalam detik setelah epoch.
TRIP_UPDATE_OBSOLETE Perjalanan dengan trip_id "%(trip_id)" berakhir %(difftime_string) yang lalu. Hapus perjalanan dari feed beberapa menit setelah sampai di perhentian terakhir.
UNSUPPORTED_ADDED_WITH_BLOCK_TRANSFER TripDescriptor dengan schedule_relationship bernilai ADDED untuk perjalanan %(trip_id) dengan transfer blok tidak didukung. Hanya gunakan nilai ADDED untuk ScheduleRelationship guna menunjukkan perjalanan yang terisolasi.
UNSUPPORTED_ADDED_WITHOUT_TIMES TripDescriptor dengan schedule_relationship bernilai ADDED untuk perjalanan %(trip_id) tanpa waktu yang ditentukan. Berikan start_date dan start_time untuk menunjukkan kapan perjalanan tambahan dimulai.
TRIP_UPDATE_TOO_OLD Stempel waktu TripUpdate %(timestamp) (%(timestamp_string)) berada di masa lalu dengan selisih %(diff_time) detik (%(difftime_string)). Waktu saat ini adalah %(localtime) (%(localtime_string)). TripUpdate dihapus. Buat feed secara rutin dan terus perbarui data. Pastikan stempel waktu TripUpdate benar, dalam detik setelah epoch, dan diformat sebagai zona waktu UTC. Hapus perjalanan dari feed beberapa menit setelah sampai di perhentian terakhir.
INVALID_TRIP_UPDATE_DELAY_USAGE Kolom delay dari TripUpdate ditentukan bersama dengan waktu di StopTimeUpdates.

Berikan informasi pengaturan waktu hanya menggunakan salah satu hal berikut, bukan keduanya:

  • StopTimeUpdates
  • TripUpdate.delay
INVALID_VEHICLE_POSITION_VEHICLE_ID_MISSING VehiclePosition tidak memiliki ID kendaraan. Berikan ID kendaraan. Pastikan nilai ini stabil di seluruh versi feed tempat kendaraan beroperasi.
INVALID_VEHICLE_POSITION_INVALID_POSITION VehiclePosition tidak memiliki informasi posisi yang valid. Berikan nilai yang valid untuk kolom latitude dan longitude.
INVALID_VEHICLE_POSITION_TIMESTAMP_MISSING Stempel waktu VehiclePosition tidak ada. Berikan nilai stempel waktu saat informasi VehiclePosition dikumpulkan, dalam detik setelah epoch diformat sebagai zona waktu UTC.