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.

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

Công cụ cho đội phương tiện vận chuyển

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 của bạn. 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. Nhiệm vụ có thể bao gồm giao hàng một gói hàng hoặc khi hoàn tất một cuộc gọi dịch vụ. Xem Việc cần làm đã lên lịch tài liệu để biết thông tin chi tiết về các tác vụ đã 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 khả năng chia sẻ hành trình của Fleet Engine và tích hợp SDK người tiêu dùng vào ứng dụng web hoặc ứng dụng di động của bạn. 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ể dùng tính năng chia sẻ hành trình 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 vận hành nhóm thiết bị: Đối với các tác vụ đã lên lịch, hãy sử dụng JavaScript Thư viện theo dõi đội phương tiện vận chuyển để các nhân viên vận hành đội xe của bạn có thể phối hợp hiệu quả hơn và quản lý việc chỉ định xe trong ngày.
  • Nâng cao chất lượng trình điều khiển trải nghiệm: SDK Trình điều khiển là một bộ công cụ dành cho ứng dụng dành cho thiết bị di động và một thành phần cơ bản của Fleet Engine. 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 Fleet Engine 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, người lái xe của bạn có thể sử dụng một ứng dụng duy nhất để quản lý chỉ định và điều hướng như cách họ sử dụng phiên bản dành cho người tiêu dùng Google Maps mà không 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 nội dung sau 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 với 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, nhiều điểm đến và khứ hồi.
  • Chuyến đi chung xe cho nhiều khách hàng trong 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.

Việc cần làm đã 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 nhiệm 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 nhiệm vụ có thể thực hiện vấn đề.
  • Số điểm dừng và khoảng cách mà khách hàng đã tăng thêm sự tự 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ịch vụ 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.

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

Sơ đồ dưới đây biểu thị 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 người lái để 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:

  • Phương tiện di chuyển: Các chuyến đi theo yêu cầu và nhiệm vụ đã lên lịch sử dụng phương tiện di chuyển như một phương tiện nghĩa là lập mô hình các phương tiện thực tế trong doanh nghiệp mà bạn dùng để chạy hoạt động của bạn. Trong Fleet Engine, một thực thể xe sẽ nhận được thông tin vị trí thông tin do phương tiện thực tế có liên quan cung cấp thông qua ứng dụng trình điều khiển tích hợp với SDK trình điều khiển. Phương tiện của Fleet Engine chủ yếu thực thể song song giữa hai dịch vụ (có một số 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 Người tiêu dùng: Một lợi ích chính cho cả những tác vụ theo yêu cầu và những tác vụ đã lên lịch là SDK người tiêu dùng, được dùng để báo cáo cho người tiêu dùng về trạng thái của gọi xe, giao đồ ăn hoặc 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 trình điều khiển cho những chuyến đi theo yêu cầu
  4. Chia sẻ hành trình 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 công việc đã lên lịch:

  1. Giới thiệu về phương tiện di chuyển
  2. Việc cần làm đã lên lịch
  3. SDK trình điều khiển cho các tác vụ đã lên lịch
  4. Chia sẻ hành trình cho những việc cần làm đã 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 Fleet Engine, cũng như trong tất cả các dịch vụ trên nền tảng đám mây của Google, tài nguyên có các đặc điểm riêng có tên là names, được cung cấp ở định dạng chuỗi. Một phần của tài nguyên đó name là mã nhận dạng tài nguyên mà bạn cung cấp khi gửi 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 thông tin này bao gồm mã bộ sưu tậptài nguyên, được cấu trúc theo cách thể hiện hệ phân cấp của chúng.

  • Mã bộ sưu tập: Một 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ã tài nguyên: Giá trị nhận dạng tài nguyên trong tài liệu tham khảo 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 đám mây của bạn. Đã 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 chiếc xe tạo, thường được dùng lại cho cùng một cặp xe điều khiển.
  • {trip}: Tài nguyên chuyến đi của bạn, được sử dụng cho mỗi chuyến đi và không thườ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ủa bạn, được dùng cho mỗi chiếc xe tạo, thường được dùng lại cho cùng một cặp xe điều khiển.
  • {task}: Tài nguyên việc cần làm, được dùng cho mọi nhiệm vụ và thường không được sử dụng lại.

Xem phần Tên tài nguyên trong tài liệu về Google Cloud API để biết chi tiết hơn.

Nhật ký của Google Cloud dành cho Fleet Engine

Fleet Engine cung cấp dịch vụ ghi nhật ký cơ bản cho phép bạn lưu các yêu cầu API của nó 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 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.

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 Fleet Engine yêu cầu sử dụng Mã thông báo web JSON (JWT) có đã được ký bằng tài khoản dịch vụ được tạo từ Bảng điều khiển Cloud. Theo dõi hướng dẫn trong Tạo dự án Fleet Engine. Đối với để hiểu rõ hơn về các vai trò này, hãy đọc bài viết Các vai trò trong 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ụ, xác minh rằng bạn đã thiết lập xong và bạn 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. Làm theo hướng dẫn trong phần Xác minh chế độ thiết lập của bạn.
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ạ độ mà thể hiện các điểm dừng dọc theo chuyến đi theo yêu cầu hoặc nhiệm vụ theo lịch biểu. 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 Fleet Engine cần dữ liệu theo thời gian thực từ hệ thống phương tiện. Thiết kế, phát triển và triển khai các ứng dụng cho một nhóm người lái xe có thể tốn thời gian. Vì lý do này, trước tiên bạn nên sử dụng dữ liệu mô phỏng để tìm hiểu về quá trình tích hợp trước khi triển khai trên quy mô 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 của Fleet Engine.
  2. Tìm hiểu về các chuyến đi theo yêu cầu hoặc việc cần làm đã lên lịch.
  3. Thiết lập Fleet Engine.