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