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

Fleet Engine là một dịch vụ phụ trợ, có 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 của bạn. Chiến dịch này tương tác với nhiều API và SDK để cải thiện hoạt động lập bản đồ, định tuyến và định vị Google Cloud.

Công cụ quản lý đội xe cung cấp thông tin cập nhật về trạng thái và tuyến đường 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 đến Động cơ xe, Động cơ xe sẽ sử dụng thông tin vị trí và tuyến đường của xe theo thời gian thực do SDK của trình điều khiển cung cấp để cung cấp 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 còn xe.

Công cụ quản lý đội xe

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

  • 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 hành trình – từ điểm xuất phát, qua điểm dừng và trả xe. Trong vòng đời chuyến đi, một chiếc xe đi qua vị trí đón, điểm trung gian và điểm trả khách làm phương tiện để thực hiện một chuyến đi mà người tiêu dùng đặt trước yêu cầu. Xem tài liệu về Chuyến đi theo yêu cầu để biết thông tin chi tiết về các chuyến đi theo yêu cầu.
  • Nhiệm vụ đã lên lịch: Trong dịch vụ này, Fleet Engine lập mô hình vòng đời của tác vụ phân phối hoặc dịch vụ, trong đó mỗi điểm dừng trong suốt hành trình đòi hỏi để hoàn thành một hoặc nhiều nhiệm vụ đã lên lịch. Tác vụ có thể bao gồm việc phân phối một gói hoặc hoàn tất lệnh gọi dịch vụ. Hãy xem tài liệu về Tác vụ được lên lịch để biết thông tin chi tiết về tác vụ được lên 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 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 dùng của Công cụ xe và tích hợp SDK người dùng vào ứng dụng web hoặc ứng dụng di động. 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 theo lịch nhiệm vụ cụ thể, bạn có thể sử dụng các chức 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 bạn. Điều này có thể cung cấp người tiêu dùng gần như cập nhật theo thời gian thực về trạng thái gói hàng của họ. SDK 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 liên quan đến đơn đặt hàng của họ.
  • Thiết kế giải pháp cho nhà điều 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 để nhà điều hành đội xe có thể điều phối và quản lý việc chỉ định xe hiệu quả hơn trong suốt cả ngày.
  • Cải thiện trải nghiệm của người lái xe: SDK trình điều khiển 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 Công cụ cho đội xe. Công cụ này sử dụng chức năng của phương tiện di chuyển. Với SDK này, cả ứng dụng lái xe của bạn đều có thể quản lý việc phân công công việc và bật chức năng điều hướng và định tuyến của người lái xe. Về cơ bản, SDK sử dụng trình nghe sự kiện để gửi thông tin cập nhật vị trí đến Công cụ quản lý đội xe khi người lái xe bắt đầu lái xe. Tính năng này cũng gửi tín hiệu đến Fleet Engine về phương tiện trạng thái. Với SDK này, tài xế có thể sử dụng một ứng dụng duy nhất để quản lý các yêu cầu và điều hướng như khi sử dụng phiên bản Google Maps dành cho người dùng, mà 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 cùng với các giải pháp này:

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

  • Vị trí bị giật trên đường của xe của người lái xe.
  • 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 của địa điểm nhận và trả xe.
  • Theo dõi các chuyến đi một điểm đến, nhiều điểm đến và liên tiếp.
  • Đ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ả xe trong một khu vực cụ thể để tìm được xe phù hợp nhất kết quả phù hợp cho các chuyến đi được yêu cầu.

Tác vụ đã lên lịch

  • Thông tin cập nhật vị trí theo thời gian thực hiển thị trên bản đồ.
  • Giờ đến dự kiến được điều chỉnh tự động để phản ánh tình hình liên tục thay đổi, chẳng hạn như lưu lượng truy cập.
  • Các tác vụ đã hoàn thành và đ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à khoảng cách để khách hàng tăng thêm niềm tin.

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 Fleet Engine cho từng sản phẩm dành cho Thiết bị di động.

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

Biểu đồ dưới đây cho thấy hai phần chính của các chuyến đi theo yêu cầu: thời điểm 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 giúp quản lý chuyến đi bằng các thành phần của Fleet Engine. Để xem chi tiết quy trình chuyến đi, hãy xem Chuyến đi là gì? trong tài liệu về Chuyến đi theo yêu cầu.

Tác vụ đã lên lịch

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

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 tính năng theo dõi nhóm xe. Bằng theo dõi quá trình vận chuyển, Fleet Engine lọc thông tin giao hàng và thông tin 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 Fleet Engine khác nhau của bạn. Cả hai dịch vụ đều sử dụng:

  • Xe: Các chuyến đi theo yêu cầu và công việc theo lịch đều dựa vào xe để mô hình hoá các xe thực tế trong doanh nghiệp của bạn dùng để thực hiện các hoạt động. Trong Công cụ quản lý đội xe, một thực thể xe 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 trình điều khiển được tích hợp với SDK Trình điều khiển. Xe trong công cụ Quản lý đội xe chủ yếu là các thực thể song song giữa hai dịch vụ, với một vài điểm khác biệt. Hãy đọc bài viết Giới thiệu về phương tiện di chuyển để tìm hiểu về các loại xe trong Fleet Engine.
  • SDK trình điều khiển: Đối với cả các tác vụ theo yêu cầu và tác vụ đã lên 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ư giờ đến dự kiến và dữ liệu giao thông.
  • SDK dành cho người dùng: Một lợi ích chính cho cả các nhiệm vụ theo yêu cầu và theo lịch là SDK dành cho người dùng, dùng để báo cáo cho người dùng về trạng thái của chuyến đi, dịch vụ giao đồ ăn hoặc dịch vụ giao gói hàng theo lịch.

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

Để xem nội dung giải thích về xe cộ, chuyến đi và SDK, hãy xem tài liệu về các chuyến đi theo yêu cầu:

  1. Giới thiệu về phương tiện di chuyển
  2. Chuyến đi theo yêu cầu
  3. SDK dành cho tài xế cho các chuyến đi theo yêu cầu
  4. SDK dành cho người dùng cho các chuyến đi theo yêu cầu

Việc cần làm đã lên lịch

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

  1. Giới thiệu về xe
  2. Nhiệm vụ đã lên lịch
  3. SDK trình điều khiển cho các tác vụ được lên lịch
  4. SDK dành cho người dùng cho các tác vụ đã lên lịch

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}
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}

Việc cần làm đã lên 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 Công cụ của đội xe, 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 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ã nhận dạng 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 ID mà có trường tên chỉ đầu ra, bao gồm 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ã bộ sưu tập và mã tài nguyên, được cấu trúc theo cách cho biết hệ phân cấp của các mã đó.

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

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

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

Việc cần làm đã lên lịch

Ba 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 bạn cung cấp khi gửi yêu cầu tạo.

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

  • {provider}: Mã dự án trên Cloud 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 lần tạo xe, thường được sử dụng lại cho cùng một cặp người lái xe-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.

Việc cần làm đã 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 lần tạo xe, thường được sử dụng lại cho cùng một cặp người lái xe và 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ề API Google Cloud để biết thêm thông tin chi tiết.

Nhật ký Google Cloud cho Fleet Engine

Công cụ của Fleet 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. Với các nhật ký này, bạn có thể gỡ lỗi chế độ tích hợp, tạo các chỉ số giám sát và phân tích các mẫu lưu lượng truy cập.

Xem Ghi nhật ký trên đám mây để biết chi tiết.

Cách sử dụng Fleet Engine

1 Thiết lập dự án của bạn trên Cloud.

Ngoài ra, bạn còn tạo nhiều vai trò khác nhau cho tài khoản dịch vụ trong bước này để bật các API có liên quan.

API và SDK của Công cụ của đội xe yêu cầu sử dụng Mã thông báo web JSON (JWT) đã được ký bằng các tài khoản dịch vụ được tạo từ Cloud Console. Theo dõi hướng dẫn trong 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 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 thông tin thiết lập của bạn.
3 Tạo hành trình đầu tiên Quy trình này bao gồm việc tạo một xe duy nhất với một tập hợp toạ độ đại diện cho các điểm dừng dọc theo một chuyến đi theo yêu cầu hoặc các nhiệm vụ theo lịch. Xem thông tin tổng quan nội dung cho Các chuyến đi theo yêu cầu hoặc Việc cần làm đã lên 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 Công cụ quản lý đội xe cần có dữ liệu theo thời gian thực từ một đội xe. Quá trình thiết kế, phát triển và triển khai ứng dụng cho một đội ngũ tài xế có thể mất nhiều thời gian. Vì lý do này, trước tiên, tốt nhất bạn nên sử dụng dữ liệu mô phỏng để khám phá tính năng tích hợp trước khi triển khai toàn diện. Xem Thiết lập Fleet Engine để biết thông tin chi tiết.

Các bước tiếp theo

  1. Tìm hiểu về Xe sử dụng công cụ Fleet Engine.
  2. Tìm hiểu về các chuyến đi theo yêu cầu hoặc các công việc đã lên lịch.
  3. Thiết lập Công cụ quản lý đội xe.