Untuk informasi umum tentang cara kerja kendaraan di Fleet Engine, lihat panduan berikut di bagian penting Fleet Engine:
Dokumentasi di bagian ini menjelaskan cara membuat dan mengelola kendaraan di Fleet Engine. Anda membuat kendaraan di lingkungan server Fleet Engine untuk mencerminkan kendaraan yang sebenarnya dalam operasi Anda di dunia nyata. Mesin Fleet Anda kendaraan juga harus sesuai dengan yang digunakan dalam sistem backend yang Anda gunakan untuk penugasan dan penentuan rute kendaraan.
Anda menggunakan metode pembuatan untuk membuat resource kendaraan, baik menggunakan gRPC maupun REST. Nama kolom dalam panduan ini menggunakan notasi gRPC agar lebih praktis.
Perjalanan on-demand
CreateVehicleRequest
(gRPC)providers.vehicle.create
(REST)- Resource
Vehicle
(REST, gRPC)
Tugas terjadwal
CreateDeliveryVehicleRequest
(gRPC)providers.deliveryVehicles.create
(REST)DeliveryVehicle
(REST, gRPC)
Permintaan kendaraan
Untuk kemampuan tugas on-demand dan terjadwal, Anda membuat dan memperbarui kendaraan dengan mengeluarkan pesan permintaan beserta kolom, yang dirangkum sebagai berikut:
- Parent: string yang terkait dengan project ID Google Cloud Anda, digunakan untuk mengisi kolom nama instance kendaraan.
ID untuk kendaraan: string unik yang digunakan untuk mengisi
name
lapangan kendaraan.Instance kendaraan dengan kolom yang wajib diisi. Bidang ini bergantung pada Kemampuan Fleet Engine yang Anda gunakan.
Informasi dalam isi permintaan bervariasi sesuai sifat permintaan. Lihat detail tersebut di bawah panduan masing-masing.
Token autentikasi dan otorisasi
Permintaan ke Fleet Engine juga harus menyediakan kredensial akses yang benar. Contoh dalam panduan ini memiliki asumsi berikut:
- Contoh gRPC mengasumsikan penggunaan Library Otorisasi untuk Java.
- Contoh REST menggambarkan header permintaan HTTP, yang harus berisi
kolom
Authorization
dengan nilaiBearer <token>
di mana<token>
adalah Token Web JSON yang Anda keluarkan.
Untuk mengetahui detail selengkapnya, lihat panduan Menyiapkan Fleet Engine.
Kolom resource kendaraan
Resource kendaraan memiliki jenis kolom berikut:
- Kolom output saja. Kolom yang ditetapkan oleh layanan sebagai output dari
metode lain dan tidak dapat langsung ditetapkan. Bidang penting dari
adalah kolom
name
. Fleet Engine mengabaikan nilai apa pun yang diberikan untukname
kolom kendaraan per panduan dari AIP Google untuk ditentukan pengguna ID. Jika Anda memberikan nilai untuk kolom ini, Fleet Engine menghasilkan {i>error<i}. - Kolom wajib diisi. Kendaraan yang dibuat dalam layanan perjalanan on demand memerlukan bahwa {i>field<i} tertentu harus diatur saat pembuatan. Kendaraan yang dibuat sesuai jadwal layanan tugas tidak memiliki kolom resource kendaraan yang diperlukan.
- Kolom opsional. Kedua layanan ini memiliki kolom yang dapat Anda tetapkan saat pembuatan atau setelahnya. Referensi ini dapat ditemukan di panduan referensi terkait untuk layanan yang digunakan.
Nama kendaraan (khusus output)
Kolom name
sama persis untuk perjalanan on demand dan tugas terjadwal
layanan IT perusahaan mereka. Fleet Engine menentukan bidang saat Anda membuat kendaraan, berdasarkan
dua kolom yang Anda tetapkan saat pembuatan kendaraan:
Parent: string yang terkait dengan ID project Google Cloud Anda dari dari
providers/{provider}
dengan{provider}
adalah ID Cloud Anda proyek. Setiap kendaraan yang Anda buat untuk project tertentu akan memiliki induk.Project Cloud yang Anda rujuk di sini juga harus berisi Fleet Engine peran akun layanan untuk layanan yang Anda gunakan. Lihat Akun Layanan untuk daftar akun layanan tersebut. Fleet Engine tidak mendukung akses dari beberapa project Google Cloud.
ID untuk kendaraan, yang harus unik di semua kendaraan di fleet dan menjadi string Unicode yang valid. Ini adalah ID resource untuk saat ini. Baik perjalanan on demand maupun perhentian terjadwal menggunakannya untuk mengaitkan perjalanan atau tugas dengan kendaraan yang menyelesaikannya.
Dalam layanan berbasis Google Cloud, semua API harus mewakili resource sebagai string. Lihat Penamaan resource di Fleet Engine untuk detail selengkapnya.
ID entitas unik
Format dan nilai ID entity unik yang digunakan dalam panggilan resource adalah buram ke Fleet Engine. Pastikan ID tidak berisi informasi identitas pribadi (PII), seperti nomor telepon pengemudi.
Penggunaan kembali kendaraan
Setelah kendaraan menyelesaikan semua perhentian untuk itinerari tertentu, kendaraan tersebut akan tetap tersedia untuk digunakan kembali di Fleet Engine selama 7 hari, yang berarti Anda bisa menggunakan kembali kendaraan pada hari kerja berikutnya tanpa harus membuat yang baru. Setiap kali Anda menggunakan kembali kendaraan, Fleet Engine akan mengatur ulang ketersediaannya, lalu pada Hitung mundur 7 hari dimulai lagi.
Pendekatan yang direkomendasikan untuk membuat kendaraan tetap tersedia di Fleet Engine adalah dengan
memperbarui lokasinya secara berkala. Pembaruan pada sebagian besar kolom lain di
Entitas Vehicle
juga akan memperpanjang masa berlakunya, asalkan nilai kolom barunya
berbeda dari yang sudah ada.
CATATAN: Beberapa kolom pada entity Vehicle
seperti device_settings
sepenuhnya merupakan debug
informasi yang tidak disimpan oleh Fleet Engine. Memperbaruinya tidak
memperpanjang masa pakai entity Vehicle
.
Untuk analisis sistem yang lebih baik, sebaiknya gunakan kembali ID kendaraan pengemudi yang sama pemasangan dari hari ke hari. Lakukan ini dengan menggunakan ID kendaraan yang sama yang terkait dengan pengemudi untuk perhentian terjadwal sebelumnya atau perjalanan on demand.