Apa itu layanan Fleet Engine?

Fleet Engine adalah layanan backend yang terintegrasi dengan sistem yang Anda gunakan untuk mengelola layanan transportasi bagi pelanggan. API ini beroperasi bersama dengan berbagai API dan SDK untuk meningkatkan pemetaan, pemilihan rute, dan pengelolaan lokasi.

Fleet Engine menyediakan pembaruan rute dan status untuk entity kendaraan yang dimodelkan pada armada kendaraan dunia nyata Anda. Saat sistem Anda mengirimkan pembaruan progres kendaraan ke Fleet Engine, Fleet Engine menggunakan informasi rute dan lokasi kendaraan real-time yang disediakan oleh Driver SDK untuk memberikan laporan yang akurat tentang perjalanan kendaraan: Perkiraan Waktu Tiba (ETA), informasi lalu lintas, dan ketersediaan kendaraan.

Mesin fleet

Layanan Fleet Engine berfungsi dengan kedua penawaran Layanan Mobilitas berikut:

  • Perjalanan on demand: Dalam penawaran ini, Fleet Engine membuat model siklus proses perjalanan--dari asal, melalui perhentian, hingga pengantaran. Dalam siklus proses perjalanan, kendaraan melewati lokasi penjemputan, titik perantara, dan lokasi pengantaran sebagai sarana untuk memenuhi perjalanan yang dipesan oleh permintaan konsumen. Lihat dokumentasi Perjalanan on demand untuk mengetahui detail tentang perjalanan on demand.
  • Tugas terjadwal: Dalam penawaran ini, Fleet Engine membuat model 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.

Yang dapat Anda lakukan dengan Fleet Engine

Dengan menggunakan komponen Fleet Engine, Anda dapat melakukan hal berikut:

  • Mengaktifkan pelacakan perjalanan konsumen: Untuk perjalanan on demand, Anda dapat menggunakan kemampuan pengalaman konsumen Fleet Engine dan mengintegrasikan Consumer SDK ke dalam aplikasi seluler atau web Anda. Dengan cara ini, konsumen Anda 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 Anda. Hal ini dapat memberikan update 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.
  • Buat desain solusi operator armada: Untuk tugas terjadwal, gunakan library pelacakan Armada JavaScript agar operator armada Anda dapat lebih baik mengoordinasikan dan mengelola tugas kendaraan sepanjang hari.
  • Meningkatkan pengalaman pengemudi: Driver SDK adalah toolkit aplikasi seluler dan komponen dasar Fleet Engine. Aplikasi ini menggunakan fungsi dari kendaraan. Dengan SDK ini, aplikasi mengemudi Anda dapat mengelola tugas kerja dan mengaktifkan kemampuan navigasi dan pemilihan rute pengemudi. Pada intinya, SDK menggunakan pemroses peristiwa untuk mengirim pembaruan lokasi ke Fleet Engine saat pengemudi Anda mulai mengemudi. Fitur ini juga mengirimkan sinyal ke Fleet Engine tentang status kendaraan. Dengan SDK ini, pengemudi Anda dapat menggunakan satu aplikasi untuk mengelola tugas dan menavigasi seperti yang mereka lakukan menggunakan Google Maps versi konsumen, tetapi tanpa harus beralih ke aplikasi lain.

Lebih khusus lagi, Anda dapat memberikan hal berikut dengan solusi ini:

Perjalanan on-demand

  • Posisi kendaraan pengemudi yang diambil secara live dari jalan.
  • Rute pengemudi yang sebenarnya dengan informasi lalu lintas real time.
  • Perkiraan waktu tiba untuk lokasi pengambilan dan pengantaran.
  • Pelacakan untuk perjalanan satu, multi-tujuan, dan berturut-turut.
  • Perjalanan dengan mobil sewaan untuk beberapa pelanggan melalui rute yang sama.
  • Mencantumkan semua kendaraan dalam wilayah tertentu untuk menemukan pencocokan terbaik untuk perjalanan yang diminta.

Tugas terjadwal

  • Pembaruan lokasi real-time yang dirender di peta.
  • Perkiraan waktu tiba (ETA) yang disesuaikan secara otomatis yang mencerminkan perubahan situasi, seperti traffic.
  • Tugas yang telah selesai dan perhentian yang tertunda untuk memberikan insight tentang kemungkinan masalah.
  • Jumlah perhentian dan jarak sehingga pelanggan memiliki kepercayaan diri yang lebih tinggi.

Cara kerja Fleet Engine

Bagian ini menjelaskan ringkasan umum operasi sistem Fleet Engine untuk setiap penawaran Mobilitas.

Perjalanan on-demand

Diagram berikut menunjukkan dua bagian utama perjalanan on demand: awal hari saat pengemudi mengaktifkan berbagi lokasi ke Fleet Engine, dan tampilan sederhana pengelolaan perjalanan menggunakan komponen Fleet Engine. Untuk melihat detail proses perjalanan, lihat Apa yang dimaksud dengan perjalanan? dalam dokumentasi Perjalanan sesuai permintaan.

Tugas terjadwal

Diagram berikut menunjukkan matriks hari kerja pengiriman umum untuk satu sopir beserta cara penanganan pekerjaannya di sistem Fleet Engine menggunakan library Pelacakan Armada.

Catatan: Sistem Anda dapat menggunakan pelacakan pengiriman atau pelacakan armada. 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 memberikan arsitektur sistem untuk berbagai penawaran Fleet Engine. Kedua layanan menggunakan hal berikut:

  • Kendaraan: Perjalanan on-demand dan tugas terjadwal mengandalkan kendaraan sebagai cara untuk membuat model kendaraan di 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 entitas paralel antara kedua layanan, dengan beberapa perbedaan. Baca Pengantar kendaraan untuk memahami kendaraan di Fleet Engine.
  • Driver SDK: Untuk tugas on-demand dan terjadwal, Driver SDK adalah komponen fundamental. Driver SDK terintegrasi dengan aplikasi pengemudi Anda dan menyediakan aliran pembaruan lokasi beserta informasi rute yang diandalkan Fleet Engine untuk melaporkan status real-time untuk perjalanan, beserta informasi lainnya seperti perkiraan waktu tiba dan data lalu lintas.
  • Consumer SDK: Manfaat utama untuk tugas on-demand dan terjadwal adalah Consumer SDK, yang digunakan untuk melaporkan status kendaraan, pengiriman makanan, atau pengiriman paket terjadwal kepada konsumen.

Perjalanan on-demand

Untuk penjelasan tentang kendaraan, perjalanan, dan SDK, lihat dokumentasi terkait untuk perjalanan on-demand:

  1. Pengantar kendaraan
  2. Perjalanan on demand
  3. Driver SDK untuk perjalanan on demand
  4. Consumer SDK untuk perjalanan on demand

Tugas terjadwal

Untuk penjelasan tentang kendaraan pengiriman, tugas, dan SDK, lihat dokumentasi terkait untuk tugas terjadwal:

  1. Pengantar kendaraan
  2. Tugas terjadwal
  3. Driver SDK untuk tugas terjadwal
  4. Consumer SDK untuk tugas terjadwal

Resource

Perjalanan on-demand

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 membuat permintaan pembuatan. Namun, resource Fleet Engine tidak memiliki kolom ID, tetapi memiliki kolom nama khusus output, yang menyertakan ID resource.

Fleet Engine menggunakan nama resource relatif. ID ini terdiri dari ID koleksi dan ID resource, yang disusun sedemikian rupa sehingga menunjukkan hierarkinya.

  • ID koleksi: Koleksi menyimpan resource atau koleksi lainnya.

Perjalanan on-demand

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 mengeluarkan permintaan pembuatan.

Perjalanan on-demand

  • {provider}: Project ID Cloud Anda. Dibuat satu kali 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 biasanya tidak digunakan kembali.

Tugas terjadwal

  • {provider}: Project ID Cloud Anda. Dibuat satu kali 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 dalam dokumentasi Google Cloud API untuk mengetahui detail selengkapnya.

Log Google Cloud untuk Fleet Engine

Fleet Engine menawarkan layanan logging dasar yang memungkinkan Anda menyimpan permintaan API dan payload responsnya. Dengan log ini, Anda dapat men-debug integrasi, membuat metrik pemantauan, dan menganalisis pola traffic.

Lihat Cloud Logging untuk mengetahui detailnya.

Cara menggunakan Fleet Engine

1 Siapkan project Cloud Anda.

Anda membuat berbagai peran akun layanan pada langkah ini, selain mengaktifkan API terkait.

API dan SDK Fleet Engine memerlukan penggunaan Token Web JSON (JWT) yang telah ditandatangani menggunakan akun layanan yang dibuat dari Cloud Console. Ikuti petunjuk di bagian Membuat project Fleet Engine. Untuk memahami peran ini dengan lebih baik, baca Peran akun layanan.

2 Memverifikasi penyiapan Anda Setelah membuat akun layanan, verifikasi bahwa penyiapan Anda sudah selesai dan Anda dapat membuat kendaraan. Langkah ini memastikan bahwa Anda telah mengatasi masalah otorisasi umum yang dapat muncul selama penyiapan project. Ikuti panduan di bagian Memverifikasi penyiapan.
3 Membuat perjalanan pertama Anda Hal ini melibatkan pembuatan satu kendaraan dengan serangkaian koordinat yang mewakili perhentian di sepanjang perjalanan on-demand atau tugas terjadwal. Lihat konten ringkasan untuk Perjalanan on demand atau Tugas terjadwal untuk mempelajari lebih lanjut.
4 Menguji integrasi Anda Layanan dan komponen Fleet Engine memerlukan data real-time dari armada kendaraan. Mendesain, mengembangkan, dan men-deploy aplikasi ke armada pengemudi dapat memerlukan waktu. Oleh karena itu, sebaiknya gunakan data tiruan terlebih dahulu untuk mempelajari integrasi Anda sebelum melakukan deployment skala penuh. Lihat Menyiapkan Fleet Engine untuk mengetahui detailnya.

Langkah berikutnya

  1. Memahami kendaraan Fleet Engine.
  2. Pelajari perjalanan on demand atau tugas terjadwal.
  3. Siapkan Fleet Engine.