Fleet Engine adalah layanan backend yang terintegrasi dengan sistem yang Anda gunakan untuk mengelola layanan transportasi bagi pelanggan. Layanan ini dapat beroperasi dengan berbagai API dan SDK untuk meningkatkan kemampuan pemetaan, perutean, dan pengelolaan lokasi.
Fleet Engine menyediakan pembaruan perutean dan status untuk entity kendaraan yang dimodelkan pada fleet kendaraan dunia nyata Anda. Saat sistem Anda mengirimkan pembaruan progres kendaraan ke Fleet Engine, Fleet Engine menggunakan informasi perutean dan lokasi kendaraan real-time yang disediakan oleh Driver SDK untuk memberikan laporan akurat tentang perjalanan kendaraan: PWT, informasi lalu lintas, dan ketersediaan kendaraan.
Layanan Fleet Engine berfungsi dengan kedua penawaran Layanan Mobilitas berikut:
- Perjalanan sesuai permintaan: Dalam penawaran ini, Fleet Engine memodelkan siklus proses perjalanan--dari asal, melalui perhentian, hingga tujuan akhir. Dalam siklus proses perjalanan, kendaraan melewati lokasi penjemputan, titik jalan perantara, dan lokasi tujuan akhir sebagai cara untuk memenuhi perjalanan yang dipesan oleh permintaan konsumen request. Lihat dokumentasi Perjalanan sesuai permintaan untuk mengetahui detail tentang perjalanan sesuai permintaan.
- Tugas terjadwal: Dalam penawaran ini, Fleet Engine memodelkan siklus proses tugas pengiriman atau layanan, dengan setiap perhentian di sepanjang perjalanan mengharuskan pengemudi menyelesaikan satu atau beberapa tugas terjadwal. Tugas dapat mencakup pengiriman paket atau menyelesaikan panggilan layanan. Lihat dokumentasi Tugas terjadwal untuk mengetahui detail tentang tugas terjadwal.
Hal yang dapat Anda lakukan dengan Fleet Engine
Dengan menggunakan komponen Fleet Engine, Anda dapat melakukan hal berikut:
- Mengaktifkan pelacakan perjalanan konsumen: Untuk perjalanan sesuai permintaan, Anda dapat menggunakan kemampuan pengalaman konsumen Fleet Engine dan mengintegrasikan Consumer SDK ke dalam aplikasi seluler atau web. Dengan cara ini, konsumen dapat menggunakan aplikasi yang sama untuk mengajukan permintaan perjalanan dan melacak perjalanannya.
- Memberikan informasi paket real-time untuk pelanggan: Untuk tugas terjadwal, Anda dapat menggunakan kemampuan pengalaman konsumen Fleet Engine dan mengintegrasikan JavaScript Consumer SDK ke aplikasi web. Hal ini dapat memberikan pembaruan hampir real-time kepada konsumen tentang status paket mereka. SDK menyediakan filter bawaan dan privasi data sehingga konsumen hanya melihat informasi yang relevan dengan pesanan mereka.
- Mendesain solusi operator fleet: Untuk tugas terjadwal, gunakan library Pelacakan fleet JavaScript agar operator fleet dapat mengoordinasikan dan mengelola tugas kendaraan dengan lebih baik sepanjang hari.
- Meningkatkan pengalaman pengemudi: Driver SDK adalah toolkit aplikasi seluler dan komponen mendasar dari Fleet Engine. SDK ini menggunakan fungsi dari kendaraan. Dengan SDK ini, aplikasi mengemudi Anda dapat mengelola tugas kerja dan mengaktifkan kemampuan perutean dan navigasi pengemudi. Pada intinya, SDK menggunakan pemroses peristiwa untuk mengirim pembaruan lokasi ke Fleet Engine saat pengemudi Anda mulai mengemudi. SDK ini juga mengirimkan sinyal ke Fleet Engine tentang status kendaraan. Dengan SDK ini, pengemudi Anda dapat menggunakan satu aplikasi untuk mengelola tugas dan melakukan navigasi seperti yang mereka lakukan menggunakan Google Maps versi konsumen, tetapi tanpa harus beralih ke aplikasi lain.
Secara khusus, Anda dapat menyediakan hal berikut dengan solusi ini:
Perjalanan sesuai permintaan
- Posisi kendaraan pengemudi yang disesuaikan dengan jalan secara real-time.
- Rute pengemudi sebenarnya dengan informasi lalu lintas real-time.
- Perkiraan waktu tiba untuk lokasi penjemputan dan tujuan akhir.
- Pelacakan untuk perjalanan satu tujuan, multi-tujuan, dan berurutan.
- Perjalanan carpool untuk beberapa pelanggan di rute yang sama.
- Mencantumkan semua kendaraan dalam wilayah tertentu untuk menemukan kecocokan terbaik untuk perjalanan yang diminta.
Tugas terjadwal
- Pembaruan lokasi real-time yang dirender di peta.
- PWT yang disesuaikan secara otomatis yang mencerminkan perubahan situasi, seperti lalu lintas.
- Tugas yang telah selesai dan perhentian yang tertunda untuk memberikan insight tentang kemungkinan masalah.
- Jumlah perhentian dan jarak sehingga pelanggan memiliki keyakinan yang lebih besar.
Cara kerja Fleet Engine
Bagian ini menjelaskan ringkasan umum operasi sistem Fleet Engine untuk setiap penawaran Mobilitas.
Perjalanan sesuai permintaan
Diagram berikut menunjukkan dua bagian utama perjalanan sesuai permintaan: awal hari saat pengemudi mengaktifkan berbagi lokasi ke Fleet Engine, dan tampilan sederhana pengelolaan perjalanan menggunakan komponen Fleet Engine. Untuk tampilan detail proses perjalanan, lihat Apa yang dimaksud dengan perjalanan? di dokumentasi Perjalanan sesuai permintaan.
Tugas terjadwal
Diagram berikut menunjukkan matriks hari kerja pengiriman yang umum untuk satu pengemudi beserta cara penanganan pekerjaannya dalam sistem Fleet Engine menggunakan library Pelacakan Fleet.
Catatan: Sistem Anda dapat menggunakan pelacakan pengiriman atau pelacakan fleet. Dengan pelacakan pengiriman, Fleet Engine memfilter informasi pengiriman dan pengemudi sehingga pelanggan hanya melihat informasi yang relevan dengan pengiriman mereka.
Arsitektur Fleet Engine
Bagian ini menyediakan arsitektur sistem untuk berbagai penawaran Fleet Engine. Kedua layanan menggunakan hal berikut:
- Kendaraan: Perjalanan sesuai permintaan dan tugas terjadwal bergantung pada kendaraan sebagai cara untuk memodelkan kendaraan dunia nyata dalam bisnis Anda yang digunakan untuk menjalankan operasi Anda. Di Fleet Engine, entity kendaraan menerima informasi lokasi yang disediakan oleh kendaraan dunia nyata terkait melalui aplikasi pengemudi yang terintegrasi dengan Driver SDK. Kendaraan Fleet Engine sebagian besar merupakan entity paralel antara kedua layanan, dengan beberapa perbedaan. Baca Pengantar kendaraan untuk memahami kendaraan di Fleet Engine.
- Driver SDK: Untuk tugas sesuai permintaan dan terjadwal, Driver SDK adalah komponen mendasar. Driver SDK terintegrasi dengan aplikasi pengemudi Anda dan menyediakan aliran pembaruan lokasi ke Fleet Engine beserta informasi rute yang diandalkan Fleet Engine untuk melaporkan status real-time untuk perjalanan, beserta informasi lainnya seperti PWT dan data lalu lintas.
- Consumer SDK: Manfaat utama untuk tugas sesuai permintaan dan terjadwal adalah Consumer SDK, yang digunakan untuk melaporkan status perjalanan, pengiriman makanan, atau pengiriman paket terjadwal kepada konsumen.
Perjalanan sesuai permintaan
Untuk penjelasan tentang kendaraan, perjalanan, dan SDK, lihat dokumentasi terkait untuk perjalanan sesuai permintaan:
Tugas terjadwal
Untuk penjelasan tentang kendaraan pengiriman, tugas, dan SDK, lihat dokumentasi terkait untuk tugas terjadwal:
Resource
Perjalanan sesuai permintaan
| Kendaraan | ||
|---|---|---|
| Layanan | REST: v1.providers.vehicles
gRPC: maps.fleetengine.v1.VehicleService |
|
| Nama resource | providers/{provider}/vehicles/{vehicle} |
|
| Perjalanan | ||
| Layanan | REST: v1.providers.trips
gRPC: maps.fleetengine.v1.TripService |
|
| Nama resource | providers/{provider}/trips/{trip} |
|
Tugas terjadwal
| Kendaraan pengiriman | ||
|---|---|---|
| Resource | REST: providers.deliveryVehicles
gRPC: maps.delivery.v1 |
|
| Nama resource | providers/{provider}/deliveryVehicles/{vehicle} |
|
| Tugas | ||
| Layanan | REST: providers.tasks
gRPC: maps.fleetengine.delivery.v1.Task |
|
| Nama resource | providers/{provider}/tasks/{task} |
|
Penamaan resource di Fleet Engine
Di Fleet Engine, seperti di semua layanan berbasis Google Cloud, resource memiliki ID unik yang disebut names, yang disediakan dalam format string. Bagian dari nama resource tersebut adalah ID resource, yang Anda berikan saat Anda mengeluarkan permintaan pembuatan.
Namun, resource Fleet Engine tidak memiliki kolom ID, melainkan
kolom nama khusus output, yang mencakup ID resource.
Fleet Engine menggunakan nama resource relatif. Nama ini terdiri dari ID koleksi dan ID resource, yang disusun dengan cara yang menunjukkan hierarkinya.
- ID koleksi: Koleksi menyimpan resource atau koleksi lainnya.
Perjalanan sesuai permintaan
Tiga koleksi: providers,
vehicles, dan trips.
Tugas terjadwal
Tiga koleksi: providers,
deliveryVehicles, dan tasks.
ID resource: ID resource dalam dokumentasi referensi ditunjukkan dengan tanda kurung kurawal di kolom nama. Ini adalah variabel untuk ID yang Anda berikan saat Anda mengeluarkan permintaan pembuatan.
Perjalanan sesuai permintaan
{provider}: Project ID Cloud Anda. Dibuat sekali per project.{vehicle}: Resource kendaraan Anda, yang digunakan untuk setiap pembuatan kendaraan, biasanya digunakan kembali untuk pasangan pengemudi-kendaraan yang sama.{trip}: Resource perjalanan Anda, yang digunakan untuk setiap perjalanan, dan tidak biasanya digunakan kembali.
Tugas terjadwal
{provider}: Project ID Cloud Anda. Dibuat sekali per project.{vehicle}: Resource kendaraan pengiriman Anda, yang digunakan untuk setiap pembuatan kendaraan, biasanya digunakan kembali untuk pasangan pengemudi-kendaraan yang sama.{task}: Resource tugas Anda, yang digunakan untuk setiap tugas, dan biasanya tidak digunakan kembali.
Lihat Nama resource di dokumentasi Google Cloud API untuk mengetahui detail selengkapnya.
Log Google Cloud untuk Fleet Engine
Fleet Engine menawarkan layanan logging dasar yang memungkinkan Anda menyimpan payload respons dan permintaan API-nya. Dengan log ini, Anda dapat melakukan debug integrasi, membuat metrik pemantauan, dan menganalisis pola traffic.
Lihat Cloud Logging untuk mengetahui detailnya.
Cara menggunakan Fleet Engine
| 1 | Menyiapkan project Cloud. | Anda membuat berbagai peran akun layanan pada langkah ini, selain mengaktifkan API terkait. Fleet Engine API dan SDK memerlukan penggunaan Token Web JSON (JWT) yang telah ditandatangani menggunakan akun layanan yang dibuat dari Konsol Cloud. Ikuti petunjuk di Membuat project Fleet Engine. Untuk lebih memahami peran ini, baca Peran akun layanan. |
| 2 | Memeriksa penyiapan Anda | Setelah membuat akun layanan, pastikan penyiapan Anda telah selesai dan Anda dapat membuat kendaraan. Langkah ini memastikan Anda telah mengatasi masalah otorisasi umum yang dapat muncul selama penyiapan project. Ikuti panduan di bagian Memeriksa penyiapan Anda. |
| 3 | Membuat perjalanan pertama Anda | Hal ini melibatkan pembuatan satu kendaraan dengan sekumpulan koordinat yang mewakili perhentian di sepanjang perjalanan sesuai permintaan atau tugas terjadwal. Lihat konten ringkasan untuk Perjalanan sesuai permintaan atau Tugas terjadwal untuk mempelajari lebih lanjut. |
| 4 | Menguji integrasi Anda | Layanan dan komponen Fleet Engine memerlukan data real-time dari a fleet kendaraan. Mendesain, mengembangkan, dan men-deploy aplikasi ke fleet pengemudi dapat memerlukan waktu. Oleh karena itu, sebaiknya gunakan data rekaan terlebih dahulu untuk menjelajahi integrasi Anda sebelum melakukan deployment skala penuh. Lihat Menyiapkan Fleet Engine untuk mengetahui detailnya. |
Langkah berikutnya
- Memahami kendaraan Fleet Engine.
- Mempelajari perjalanan sesuai permintaan atau tugas terjadwal.
- Menyiapkan Fleet Engine.