Apa itu layanan Fleet Engine?

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

Fleet Engine menyediakan pembaruan perutean dan status untuk entitas kendaraan yang dimodelkan pada armada kendaraan dunia nyata Anda. Saat sistem Anda mengirimkan update progres kendaraan ke Fleet Engine, Fleet Engine menggunakan informasi perutean dan lokasi kendaraan real-time yang disediakan oleh Driver SDK untuk memberikan laporan yang akurat tentang perjalanan kendaraan: perkiraan waktu tiba, informasi lalu lintas, dan ketersediaan kendaraan.

Fleet Engine

Layanan Fleet Engine berfungsi dengan kedua penawaran Layanan Mobilitas berikut:

  • Perjalanan on-demand: Dalam penawaran ini, Fleet Engine memodelkan siklus proses perjalanan--dari asal, melalui perhentian, hingga tujuan. Dalam siklus proses perjalanan, kendaraan melewati lokasi penjemputan, titik jalan perantara, dan lokasi tujuan sebagai cara 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 memodelkan siklus proses tugas pengiriman atau layanan, di mana setiap perhentian di sepanjang perjalanan mengharuskan pengemudi menyelesaikan satu atau beberapa tugas terjadwal. Tugas dapat mencakup pengiriman paket atau penyelesaian 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:

  • Aktifkan 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 membuat 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 Anda tentang status paket mereka. SDK menyediakan filter dan privasi data bawaan sehingga konsumen hanya melihat informasi yang relevan dengan pesanan mereka.
  • Merancang solusi operator fleet: Untuk tugas terjadwal, gunakan library pelacakan fleet JavaScript agar operator fleet Anda dapat mengoordinasikan dan mengelola penugasan kendaraan dengan lebih baik sepanjang hari.
  • Meningkatkan pengalaman pengemudi Anda: 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 perutean pengemudi. Pada intinya, SDK menggunakan pemroses peristiwa untuk mengirimkan update lokasi ke Fleet Engine saat pengemudi Anda mulai mengemudi. Layanan ini juga mengirimkan sinyal ke Fleet Engine tentang status kendaraan. Dengan SDK ini, pengemudi Anda dapat menggunakan satu aplikasi untuk mengelola tugas dan mendapatkan panduan navigasi seperti yang mereka lakukan saat 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 disesuaikan dengan jalan secara real-time.
  • Rute pengemudi sebenarnya dengan informasi lalu lintas langsung.
  • Perkiraan waktu tiba untuk lokasi pengambilan dan pengantaran.
  • Pelacakan untuk perjalanan tunggal, multi-tujuan, dan perjalanan bolak-balik.
  • Perjalanan carpool untuk beberapa pelanggan dengan rute yang sama.
  • Mencantumkan semua kendaraan dalam wilayah tertentu untuk menemukan kecocokan terbaik untuk perjalanan yang diminta.

Tugas terjadwal

  • Pembaruan lokasi real-time ditampilkan di peta.
  • ETA yang disesuaikan secara otomatis yang mencerminkan perubahan keadaan, seperti traffic.
  • Tugas yang telah diselesaikan dan penghentian yang tertunda untuk memberikan insight tentang kemungkinan masalah.
  • Jumlah perhentian dan jarak sehingga pelanggan memiliki kepercayaan yang lebih besar.

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 penting 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 itu perjalanan? dalam dokumentasi Perjalanan sesuai permintaan.

Tugas terjadwal

Diagram berikut menunjukkan matriks hari kerja pengiriman umum untuk satu pengemudi beserta cara penanganan pekerjaannya dalam 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 sarana untuk memodelkan kendaraan dunia nyata dalam bisnis Anda yang digunakan untuk menjalankan operasi Anda. Di Fleet Engine, entitas kendaraan menerima informasi lokasi yang diberikan oleh kendaraan dunia nyata terkait melalui aplikasi pengemudi yang terintegrasi dengan Driver SDK. Kendaraan Fleet Engine sebagian besar merupakan entitas paralel di 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 mendasar. Driver SDK terintegrasi dengan aplikasi pengemudi Anda dan menyediakan aliran pembaruan lokasi beserta informasi rute yang diandalkan Fleet Engine untuk melaporkan status perjalanan secara real-time, beserta informasi lain 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 perjalanan, 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 sesuai permintaan
  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 diberikan 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 hanya output, yang mencakup ID resource.

Fleet Engine menggunakan nama resource relatif. ID ini terdiri dari ID koleksi dan ID resource, yang disusun dengan cara yang menunjukkan hierarkinya.

  • ID koleksi: Koleksi menyimpan resource atau koleksi lain.

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

Perjalanan on-demand

  • {provider}: Project ID Cloud Anda. Dibuat sekali per project.
  • {vehicle}: Resource kendaraan Anda, digunakan untuk setiap pembuatan kendaraan, biasanya digunakan kembali untuk pasangan pengemudi-kendaraan yang sama.
  • {trip}: Resource perjalanan Anda, digunakan untuk setiap perjalanan, dan biasanya tidak digunakan kembali.

Tugas terjadwal

  • {provider}: Project ID Cloud Anda. Dibuat sekali per project.
  • {vehicle}: Sumber daya kendaraan pengiriman Anda, digunakan untuk setiap pembuatan kendaraan, biasanya digunakan kembali untuk pasangan pengemudi-kendaraan yang sama.
  • {task}: Resource tugas Anda, 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 melakukan proses debug pada integrasi, membuat metrik pemantauan, dan menganalisis pola traffic.

Lihat Cloud Logging untuk mengetahui detailnya.

Cara menggunakan Fleet Engine

1 Siapkan project Cloud Anda.

Anda akan 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 Konsol Cloud. Ikuti petunjuk di 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 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 Memverifikasi penyiapan Anda.
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 sekumpulan kendaraan. Mendesain, mengembangkan, dan men-deploy aplikasi ke sejumlah pengemudi dapat memerlukan waktu. Oleh karena itu, sebaiknya gunakan data tiruan terlebih dahulu untuk menjelajahi integrasi Anda sebelum melakukan deployment skala penuh. Lihat Menyiapkan Fleet Engine untuk mengetahui detailnya.

Langkah berikutnya

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