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

Công cụ quản lý đội xe là một dịch vụ phụ trợ tích hợp với hệ thống mà bạn dùng để quản lý dịch vụ vận tải cho khách hàng. Nó tương tác với nhiều API và SDK để cải thiện 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ề tuyến đường và trạng thái cho các thực thể xe được mô phỏng theo độ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 đến Fleet Engine, Fleet Engine sẽ sử dụng thông tin về vị trí và tuyến đường của xe theo thời gian thực do SDK trình điều khiển cung cấp để đưa ra báo cáo chính xác về hành trình của xe: ETA, thông tin giao thông và tình trạng còn xe.

Fleet Engine

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

  • Chuyến đi theo yêu cầu: Trong dịch vụ này, Fleet Engine lập mô hình 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 chuyến đi, một xe sẽ đi qua các điểm đón, điểm tham chiếu trung gian và điểm trả khách để hoàn thành chuyến đi mà người tiêu dùng đã đặt. 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.
  • Nhiệm vụ theo lịch trình: Trong dịch vụ này, Công cụ quản lý đội xe mô hình hoá vòng đời của một nhiệm vụ giao hàng hoặc dịch vụ, trong đó mỗi điểm dừng trong hành trình đều yêu cầu tài xế hoàn thành một hoặc nhiều nhiệm vụ theo lịch trình. Nhiệm vụ có thể bao gồm việc giao một gói hàng hoặc hoàn tất một cuộc gọi dịch vụ. Hãy xem tài liệu về Tác vụ theo lịch để biết thông tin chi tiết về các tác vụ theo lịch.

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 chuyến đi 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 SDK người tiêu dùng 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 hàng theo thời gian thực cho khách hàng: Đối với các nhiệm vụ theo lịch, bạn có thể sử dụng các tính năng trải nghiệm người dùng của Fleet Engine và tích hợp SDK người dùng JavaScript vào ứng dụng web của mình. Việc này có thể cung cấp cho người 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 gói hàng. SDK này cung cấp các bộ lọc tích hợp sẵn và quyền riêng tư đối với dữ liệu để 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 người điều hành đội xe: Đối với các nhiệm vụ theo lịch trình, hãy sử dụng Thư viện theo dõi đội xe bằng JavaScript để người điều hành đội xe có thể điều phối và quản lý việc phân công xe hiệu quả hơn trong suốt cả ngày.
  • Nâng cao trải nghiệm của tài xế: SDK Tài xế là một bộ công cụ ứng dụng di động và là thành phần cơ bản của Công cụ quản lý đội xe. Dịch vụ này sử dụng chức năng của xe. Với SDK này, ứng dụng lái xe của bạn có thể vừa quản lý việc phân công công việc, vừa bật các tính năng chỉ đường và định tuyến cho tài xế. Về cơ bản, SDK sử dụng trình nghe sự kiện để gửi thông báo cập nhật vị trí đến Fleet Engine khi tài xế bắt đầu lái xe. Ứng dụng 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, tài xế có thể sử dụng một ứng dụng duy nhất để quản lý nhiệm vụ và di chuyển như khi sử 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 ứng dụng khác.

Cụ thể hơn, bạn có thể cung cấp những thông tin sau đây 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 của tài xế trên đường.
  • Tuyến đường thực tế của tài xế kèm theo thông tin giao thông trực tiếp.
  • Thời gian đến dự kiến cho các đị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à 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 xe trong một khu vực cụ thể để tìm xe phù hợp nhất cho chuyến đi được yêu cầu.

Nhiệm vụ đã lên lịch

  • Thông báo cập nhật vị trí theo thời gian thực được hiển thị trên bản đồ.
  • Giờ đến dự kiến được tự động điều chỉnh để phản ánh các tình huống thay đổi, 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ề các vấn đề có thể xảy ra.
  • Số điểm dừng và quãng đường để 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ề hoạt động của hệ thống Fleet Engine cho từng dịch vụ Di chuyển.

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

Biểu đồ sau đây cho thấy hai phần chính của chuyến đi theo yêu cầu: thời điểm bắt đầu ngày khi tài xế bật tính năng chia sẻ vị trí với 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 của chuyến đi, hãy xem bài viết Chuyến đi là gì? trong tài liệu về Chuyến đi theo yêu cầu.

Nhiệm vụ đã lên lịch

Sơ đồ sau đây cho thấy ma trận của một ngày làm việc vận chuyển thông thường cho một tài xế cùng với cách xử lý công việc của họ trong hệ thống Fleet Engine bằng cách sử dụ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 cấu trúc hệ thống cho các dịch vụ 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 trong thế giới thực mà doanh nghiệp của bạn dùng để thực hiện hoạt động. Trong Fleet Engine, một thực thể xe sẽ nhận được thông tin vị trí do xe thực tế 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 SDK trình điều khiển. Phương tiện của Fleet Engine phần lớn là các thực thể song song giữa hai dịch vụ, nhưng có một số điểm khác biệt. Đọc bài viết Giới thiệu về xe để tìm hiểu về xe trong Fleet Engine.
  • SDK trình điều khiển: Đối với cả nhiệm vụ theo yêu cầu và nhiệm vụ theo lịch, SDK trình điều khiển là thành phần cơ bản. SDK trình điều khiển tích hợp với ứng dụng trình điều khiển 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 tuyến đường thông tin mà Fleet Engine dựa vào để báo cáo trạng thái theo thời gian thực cho hành trình, cùng với các thông tin khác như ETA và dữ liệu giao thông.
  • SDK Người tiêu dùng: Một lợi ích chính cho cả nhiệm vụ theo yêu cầu và nhiệm vụ theo lịch trình là SDK Người tiêu dùng, dùng để báo cáo cho người tiêu dùng về trạng thái của chuyến đi, giao đồ ăn hoặc giao gói hàng theo lịch trình.

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

Để biết nội dung 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. SDK Tài xế cho chuyến đi theo yêu cầu
  4. Consumer SDK cho chuyến đi theo yêu cầu

Nhiệm vụ đã lên lịch

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

  1. Giới thiệu về xe
  2. Nhiệm vụ đã lên lịch
  3. Driver SDK cho nhiệm vụ theo lịch
  4. Consumer SDK cho các nhiệm vụ theo lịch

Tài nguyên

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

Xe
Dịch vụ REST: v1.providers.vehicles
gRPC: maps.fleetengine.v1.VehicleService
Tên tài nguyên providers/{provider}/vehicles/{vehicle}
Chuyến đi
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ụ đã lên lịch

Phương tiện 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ó giá trị nhận dạng riêng biệ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 của Fleet Engine không có trường mã nhận dạng mà có trường tên chỉ có đầu ra, bao gồm cả mã nhận dạng tài nguyên.

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

  • Mã nhận dạng tập hợp: Tập hợp chứa tài nguyên hoặc các tập hợp khác.

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

Ba tập hợp: providers, vehicles và trips.

Nhiệm vụ đã lên lịch

Ba tập hợp: providers, deliveryVehicles và tasks.

Mã 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 đám mây của bạn. Được tạo một lần cho mỗi dự án.
  • {vehicle}: Tài nguyên xe, đượ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 sử dụng lại.

Nhiệm vụ đã lên lịch

  • {provider}: Mã dự án trên đám mây của bạn. Được tạo một lần cho mỗi dự án.
  • {vehicle}: Tài nguyên xe giao hàng, đượ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.
  • {task}: Tài nguyên tác vụ, được dùng cho mọi tác vụ và thường không được sử dụng lại.

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

Nhật ký Google Cloud cho Fleet Engine

Công cụ quản lý đội xe 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 công cụ 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 Cloud Logging để biết thông tin chi tiết.

Cách sử dụng Fleet Engine

1 Thiết lập dự án trên đám mây.

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 liên quan.

Các API và SDK của Fleet Engine yêu cầu sử dụng Mã thông báo web JSON (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 đã thiết lập xong và có thể tạo một 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. 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 phương tiện duy nhất có một tập hợp toạ độ đại diện cho các điểm dừng dọc theo chuyến đi theo yêu cầu hoặc các nhiệm vụ theo lịch trình. Hãy xem nội dung tổng quan về Chuyến đi theo yêu cầu hoặc Việc cần làm 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 có 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 xe có thể mất nhiều thời gian. Vì lý do này, tốt nhất bạn nên sử dụng dữ liệu mô phỏng trước để khám phá quá trình tích hợp trước khi triển khai toàn diệ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ề phương tiện của Fleet Engine.
  2. Tìm hiểu về chuyến đi theo yêu cầu hoặc nhiệm vụ theo lịch trình.
  3. Thiết lập Fleet Engine.