Dịch vụ Fleet Engine là gì?

Fleet Engine là một dịch vụ phụ trợ tích hợp với hệ thống mà bạn sử dụng để quản lý dịch vụ vận chuyển cho khách hàng. Nền tảng này tương tác với nhiều API và SDK để nâng cao khả năng lập bản đồ, định tuyến và quản lý vị trí.

Fleet Engine cung cấp thông tin cập nhật về trạng thái và thông tin định tuyến cho các thực thể xe được mô hình hoá dựa trên đội xe thực tế của bạn. Khi hệ thống của bạn gửi thông tin cập nhật về tiến trình của xe cho Fleet Engine, Fleet Engine sẽ sử dụng thông tin định tuyến và vị trí xe theo thời gian thực do Driver SDK cung cấp để đưa ra báo cáo chính xác về hành trình của xe: thời gian đến dự kiến, thông tin giao thông và tình trạng xe.

Fleet Engine

Dịch vụ Fleet Engine hoạt động với cả hai dịch vụ Mobility Service sau đây:

  • Chuyến đi theo yêu cầu: Trong dịch vụ này, Fleet Engine mô hình hoá vòng đời của một hành trình – từ điểm xuất phát, qua các điểm dừng, đến điểm trả khách. Trong vòng đời của một chuyến đi, xe sẽ đi qua các vị trí đón khách, các điểm tham quan trung gian và các vị trí trả khách để thực hiện một chuyến đi do người tiêu dùng yêu cầu. Hãy xem tài liệu về Chuyến đi theo yêu cầu để biết thông tin chi tiết về chuyến đi theo yêu cầu.
  • Công việc theo lịch: Trong dịch vụ này, Fleet Engine mô hình hoá vòng đời của một công việc giao hàng hoặc dịch vụ, trong đó mỗi điểm dừng trên hành trình đều yêu cầu người lái xe hoàn thành một hoặc nhiều công việc theo lịch. Các nhiệm vụ có thể bao gồm việc giao một gói hàng hoặc hoàn thành một cuộc gọi dịch vụ. Hãy xem tài liệu về Tác vụ định kỳ để biết thông tin chi tiết về tác vụ định kỳ.

Những việc bạn có thể làm với Fleet Engine

Khi sử dụng các thành phần của Fleet Engine, bạn có thể làm những việc sau:

  • Bật tính năng theo dõi hành trình của người tiêu dùng: Đối với các chuyến đi theo yêu cầu, bạn có thể sử dụng các tính năng trải nghiệm người tiêu dùng của Fleet Engine và tích hợp Consumer SDK vào ứng dụng di động hoặc ứng dụng web của mình. Bằng cách này, người tiêu dùng có thể sử dụng cùng một ứng dụng để đặt yêu cầu chuyến đi và theo dõi hành trình của chuyến đi đó.
  • Cung cấp thông tin về gói theo thời gian thực cho khách hàng: Đối với các tác vụ theo lịch, bạn có thể sử dụng các tính năng trải nghiệm người tiêu dùng của Fleet Engine và tích hợp JavaScript Consumer SDK vào ứng dụng web của mình. Điều này có thể cung cấp cho người tiêu dùng thông tin cập nhật gần như theo thời gian thực về trạng thái của các gói hàng. SDK cung cấp các bộ lọc và quyền riêng tư về dữ liệu tích hợp sẵn để người tiêu dùng chỉ thấy thông tin liên quan đến đơn đặt hàng của họ.
  • Thiết kế giải pháp cho đơn vị vận hành đội xe: Đối với các tác vụ theo lịch, hãy sử dụng thư viện Theo dõi đội xe bằng JavaScript để đơn vị vận hành đội xe có thể phối hợp và quản lý việc chỉ định xe tốt hơn trong suốt cả ngày.
  • Nâng cao trải nghiệm của người lái xe: Driver SDK là một bộ công cụ ứng dụng di động và là một thành phần cơ bản của Fleet Engine. Thư viện này sử dụng chức năng của các phương tiện. Với SDK này, ứng dụng lái xe của bạn có thể quản lý việc giao việc và cho phép các chức năng chỉ đường và định tuyến cho người lái xe. Về cơ bản, SDK này sử dụng một trình nghe sự kiện để gửi thông tin cập nhật vị trí đến Fleet Engine khi tài xế bắt đầu lái xe. Dịch vụ này cũng gửi tín hiệu đến Fleet Engine về trạng thái của xe. Với SDK này, người lái xe có thể dùng một ứng dụng duy nhất để quản lý việc giao hàng và chỉ đường như khi dùng phiên bản Google Maps dành cho người tiêu dùng, nhưng không cần phải chuyển sang một ứng dụng khác.

Cụ thể hơn, bạn có thể cung cấp những thông tin sau bằng các giải pháp này:

Chuyến đi theo yêu cầu

  • Vị trí trực tiếp của xe tài xế được khớp với đường.
  • Tuyến đường thực tế của người lái xe có thông tin giao thông trực tiếp.
  • Thời gian đến dự kiến cho địa điểm đón và trả khách.
  • Theo dõi các chuyến đi một điểm đến, nhiều điểm đến và chuyến đi liên tiếp.
  • Chuyến đi chung xe cho nhiều khách hàng trên cùng một tuyến đường.
  • Liệt kê tất cả các phương tiện trong một khu vực cụ thể để tìm ra những lựa chọn phù hợp nhất cho các chuyến xe được yêu cầu.

Nhiệm vụ theo lịch

  • Thông tin cập nhật vị trí theo thời gian thực được hiển thị trên bản đồ.
  • Thời gian dự kiến đến (ETA) được điều chỉnh tự động để phản ánh những thay đổi về tình hình, chẳng hạn như tình hình giao thông.
  • Các nhiệm vụ đã hoàn thành và các điểm dừng đang chờ xử lý để cung cấp thông tin chi tiết về những vấn đề có thể xảy ra.
  • Số lượng điểm dừng và khoảng cách để khách hàng tin tưởng hơn.

Cách hoạt động của Fleet Engine

Phần này mô tả thông tin tổng quan chung về các hoạt động của hệ thống Fleet Engine cho từng dịch vụ Di động.

Chuyến đi theo yêu cầu

Sơ đồ sau đây cho thấy 2 phần chính của các chuyến đi theo yêu cầu: bắt đầu ngày khi người lái xe bật tính năng chia sẻ vị trí cho Fleet Engine và chế độ xem đơn giản về việc quản lý chuyến đi bằng các thành phần của Fleet Engine. Để xem chi tiết về quy trình chuyến đi, hãy xem phần Chuyến đi là gì? trong tài liệu Chuyến đi theo yêu cầu.

Nhiệm vụ theo lịch

Sơ đồ sau đây cho thấy ma trận của một ngày làm việc điển hình của một nhân viên lái xe duy nhất cùng với cách công việc của họ được xử lý trong hệ thống Fleet Engine bằng Thư viện Theo dõi đội xe.

Lưu ý: Hệ thống của bạn có thể sử dụng cả tính năng theo dõi lô hàng hoặc theo dõi đội xe. Với tính năng theo dõi lô hàng, Fleet Engine sẽ lọc thông tin về lô hàng và tài xế để khách hàng chỉ thấy thông tin liên quan đến lô hàng của họ.

Cấu trúc Fleet Engine

Phần này cung cấp một cấu trúc hệ thống cho các sản phẩm khác nhau của Fleet Engine. Cả hai dịch vụ đều sử dụng những thông tin sau:

  • Xe: Các chuyến đi theo yêu cầu và nhiệm vụ theo lịch dựa vào xe làm phương tiện để mô hình hoá các xe thực tế trong doanh nghiệp của bạn, được dùng để thực hiện các hoạt động. Trong Fleet Engine, một thực thể xe nhận được thông tin vị trí do xe thực tế được liên kết cung cấp thông qua ứng dụng dành cho tài xế được tích hợp với Driver SDK. Các xe trong Fleet Engine phần lớn là các thực thể song song giữa hai dịch vụ, với một số điểm khác biệt. Đọc phần Giới thiệu về xe để hiểu rõ về xe trong Fleet Engine.
  • Driver SDK: Đối với cả nhiệm vụ theo yêu cầu và nhiệm vụ theo lịch, Driver SDK là thành phần cơ bản. Driver SDK tích hợp với ứng dụng dành cho người lái xe của bạn và cung cấp cho Fleet Engine một luồng thông tin cập nhật vị trí cùng với thông tin về tuyến đường mà Fleet Engine dựa vào để báo cáo trạng thái theo thời gian thực của hành trình, cùng với các thông tin khác như thời gian dự kiến đến và dữ liệu giao thông.
  • Consumer SDK: Lợi ích chính cho cả nhiệm vụ theo yêu cầu và nhiệm vụ theo lịch là Consumer SDK. SDK này được dùng để báo cáo cho người tiêu dùng về trạng thái của chuyến đi, hoạt động giao đồ ăn hoặc hoạt động giao gói hàng theo lịch.

Chuyến đi theo yêu cầu

Để biết thông tin giải thích về xe, chuyến đi và SDK, hãy xem tài liệu liên quan về chuyến đi theo yêu cầu:

  1. Giới thiệu về xe
  2. Chuyến đi theo yêu cầu
  3. Driver SDK cho các chuyến đi theo yêu cầu
  4. Consumer SDK cho các chuyến đi theo yêu cầu

Nhiệm vụ theo lịch

Để biết nội dung giải thích về xe giao hàng, nhiệm vụ và SDK, hãy xem tài liệu liên quan về các nhiệm vụ theo lịch:

  1. Giới thiệu về xe
  2. Nhiệm vụ định kỳ
  3. Driver SDK cho các tác vụ theo lịch
  4. Consumer SDK cho các tác vụ định kỳ

Tài nguyên

Chuyến đi theo yêu cầu

Loại xe
Dịch vụ REST: v1.providers.vehicles
gRPC: maps.fleetengine.v1.VehicleService
Tên tài nguyên providers/{provider}/vehicles/{vehicle}
Trip
Dịch vụ REST: v1.providers.trips
gRPC: maps.fleetengine.v1.TripService
Tên tài nguyên providers/{provider}/trips/{trip}

Nhiệm vụ theo lịch

Xe giao hàng
Tài nguyên REST: providers.deliveryVehicles
gRPC: maps.delivery.v1
Tên tài nguyên providers/{provider}/deliveryVehicles/{vehicle}
Việc cần làm
Dịch vụ REST: providers.tasks
gRPC: maps.fleetengine.delivery.v1.Task
Tên tài nguyên providers/{provider}/tasks/{task}

Đặt tên tài nguyên trong Fleet Engine

Trong Fleet Engine, cũng như trong tất cả các dịch vụ dựa trên Google Cloud, tài nguyên có các giá trị nhận dạng duy nhất được gọi là names, được cung cấp ở định dạng chuỗi. Một phần của tên tài nguyên đó là mã tài nguyên mà bạn cung cấp khi đưa ra yêu cầu tạo. Tuy nhiên, tài nguyên Fleet Engine không có trường mã nhận dạng mà có trường tên chỉ có thể xuất, bao gồm cả mã nhận dạng tài nguyên.

Fleet Engine sử dụng tên tài nguyên tương đối. Các mã này bao gồm mã nhận dạng bộ sưu tập và mã nhận dạng tài nguyên, được cấu trúc theo cách cho biết hệ phân cấp của chúng.

  • Mã bộ sưu tập: Bộ sưu tập chứa các tài nguyên hoặc bộ sưu tập khác.

Chuyến đi theo yêu cầu

3 bộ sưu tập: providers, vehiclestrips.

Nhiệm vụ theo lịch

3 bộ sưu tập: providers, deliveryVehiclestasks.

Mã nhận dạng tài nguyên: Giá trị nhận dạng tài nguyên trong tài liệu tham khảo được biểu thị bằng dấu ngoặc nhọn trong trường tên. Đây là các biến cho mã nhận dạng mà bạn cung cấp khi đưa ra yêu cầu tạo.

Chuyến đi theo yêu cầu

  • {provider}: Mã dự án trên Cloud. Được tạo một lần cho mỗi dự án.
  • {vehicle}: Tài nguyên xe của bạn, được dùng cho mọi hoạt động tạo xe, thường được dùng lại cho cùng một cặp tài xế – xe.
  • {trip}: Tài nguyên chuyến đi, được dùng cho mọi chuyến đi và thường không được dùng lại.

Nhiệm vụ theo lịch

  • {provider}: Mã dự án trên Cloud. Được tạo một lần cho mỗi dự án.
  • {vehicle}: Tài nguyên phương tiện giao hàng của bạn, được dùng cho mọi hoạt động tạo phương tiện, thường được dùng lại cho cùng một cặp người lái xe – phương tiện.
  • {task}: Tài nguyên tác vụ của bạn, được dùng cho mọi tác vụ và thường không được dùng lại.

Hãy xem phần Tên tài nguyên trong tài liệu về Google Cloud API để biết thêm thông tin chi tiết.

Nhật ký Google Cloud cho Fleet Engine

Fleet Engine cung cấp một dịch vụ ghi nhật ký cơ bản cho phép bạn lưu các yêu cầu API và tải trọng phản hồi của dịch vụ này. Với các nhật ký này, bạn có thể gỡ lỗi cho quá trình tích hợp, tạo chỉ số giám sát và phân tích các mẫu lưu lượng truy cập.

Hãy xem phần Cloud Logging để biết thông tin chi tiết.

Cách sử dụng Fleet Engine

1 Thiết lập dự án Cloud.

Trong bước này, bạn sẽ tạo nhiều vai trò tài khoản dịch vụ, ngoài việc bật các API có liên quan.

Các API và SDK của Fleet Engine yêu cầu sử dụng JSON Web Token (JWT) đã được ký bằng tài khoản dịch vụ được tạo từ Cloud Console. Làm theo hướng dẫn trong phần Tạo dự án Fleet Engine. Để hiểu rõ hơn về các vai trò này, hãy đọc bài viết Vai trò của tài khoản dịch vụ.

2 Xác minh chế độ thiết lập Sau khi tạo tài khoản dịch vụ, hãy xác minh rằng bạn đã hoàn tất quá trình thiết lập và có thể tạo một chiếc xe. Bước này đảm bảo rằng bạn đã giải quyết các vấn đề thường gặp về việc uỷ quyền có thể phát sinh trong quá trình thiết lập dự án. Hãy làm theo hướng dẫn trong phần Xác minh chế độ thiết lập.
3 Tạo hành trình đầu tiên Việc này bao gồm việc tạo một chiếc xe duy nhất với một bộ toạ độ đại diện cho các điểm dừng trong một chuyến đi theo yêu cầu hoặc các nhiệm vụ theo lịch. Hãy xem nội dung tổng quan về Chuyến đi theo yêu cầu hoặc Công việc theo lịch để tìm hiểu thêm.
4 Kiểm thử quá trình tích hợp Các dịch vụ và thành phần của Fleet Engine cần dữ liệu theo thời gian thực từ một đội xe. Việc thiết kế, phát triển và triển khai ứng dụng cho một đội ngũ lái xe có thể mất nhiều thời gian. Vì lý do này, tốt nhất là trước tiên bạn nên sử dụng dữ liệu mô phỏng để khám phá quá trình tích hợp trước khi triển khai trên quy mô lớn. Hãy xem phần Thiết lập Fleet Engine để biết thông tin chi tiết.

Bước tiếp theo

  1. Tìm hiểu về xe Fleet Engine.
  2. Tìm hiểu về chuyến đi theo yêu cầu hoặc các nhiệm vụ theo lịch.
  3. Thiết lập Fleet Engine.