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 sử dụng để quản lý các dịch vụ vận tải cho khách hàng. API 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í.

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à định tuyến theo thời gian thực của xe 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ụ Công cụ của đội xe hoạt động với cả hai dịch vụ Di chuyển sau:

  • Chuyến đi theo yêu cầu: 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 chuyến đi – 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, điểm trung gian và vị trí trả khách để thực hiện chuyến đi mà 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, Công cụ quản lý đội xe 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 dọc theo hành trình 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. 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 Công cụ của đội xe

Khi sử dụng các thành phần của Công cụ của đội xe, 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 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 dùng của Công cụ của đội xe và tích hợp SDK người dùng JavaScript vào ứng dụng web của mình. Điều 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 các gói. SDK cung cấp các bộ lọc và quyền riêng tư về dữ liệu tích hợp để 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 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. Ứng dụng này sử dụng chức năng của các xe. Với SDK này, ứng dụng lái xe của bạn có thể vừa quản lý các công việc được giao, vừa hỗ trợ tính năng chỉ đường và định tuyến cho 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. Ứng dụng này cũng gửi tín hiệu đến Công cụ quản lý đội xe về trạng thái 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ý 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í trực tiếp của xe đang di chuyển trên đườ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à 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ả các phương tiện trong một khu vực cụ thể để tìm những phương tiện phù hợp nhất với 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 được hiển thị trên bản đồ.
  • Thời gian đế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 trạng giao thông.
  • 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 Công cụ quản lý đội xe

Phần này mô tả thông tin tổng quan về hoạt động của các hệ thống Động cơ của đội xe cho từng dịch vụ Di chuyển.

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

Sơ đồ 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 Động cơ xe 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 Động cơ xe. Để xem thông tin chi tiết về quy trình 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.

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

Sơ đồ sau đây cho thấy một ma trận của một ngày làm việc thông thường của một tài xế cùng với cách công việc của họ được xử lý trong hệ thống Động cơ của đội xe 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, Công cụ quản lý đội xe 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 của Công cụ của Fleet

Phần này cung cấp cấu trúc hệ thống cho các sản phẩm của Động cơ của đội xe. 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à 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ề xe để hiểu rõ về xe trong công cụ Fleet Engine.
  • SDK Trình điều khiển: Đối với cả tác vụ theo yêu cầu và tác vụ theo lịch, SDK Trình điều khiển là thành phần cơ bản. SDK dành cho người lái xe tích hợp với ứng dụng dành cho người lái xe 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 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 chuyến đi, cùng với các thông tin khác như ETA 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

Để 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 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

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

Để biết nội dung giải thích về công cụ phân phối, tác vụ và SDK, hãy xem tài liệu liên quan về tác vụ được 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}

Tác vụ đã 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 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 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 của Công cụ của đội xe không có trường mã nhận dạng, mà là 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 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.

Tác vụ đã 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 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ủ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.

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

  • {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 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 của 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 quá trình 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.

Hãy xem phần Nhật ký trên đám mây để biết thông tin chi tiết.

Cách sử dụng Fleet Engine

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

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

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. 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 thông tin thiết lập của bạn 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. 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 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. Hãy xem bài viết Thiết lập Công cụ quản lý đội xe để biết thông tin chi tiết.

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.