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ý các dịch vụ vận chuyển cho khách hàng. Dịch vụ này có thể tương tác với nhiều API và SDK để nâng cao khả năng quản lý bản đồ, tuyến đường và vị trí.
Fleet Engine cung cấp thông tin cập nhật về định tuyến và trạng thái 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 vị trí và định tuyến theo thời gian thực của xe do Driver SDK cung cấp để đưa ra các báo cáo chính xác về hành trình của xe: Giờ đến dự kiến, thông tin giao thông và tình trạng xe.
Dịch vụ Fleet Engine hoạt động với cả hai dịch vụ Mobility 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 khởi hành, 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 địa điểm đón, điểm tham chiếu và địa điểm trả khách để thực hiện một chuyến đi do 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ụ đã lên lịch: Trong dịch vụ này, Fleet Engine 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 trên 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ụ đã lên lịch. Các nhiệm vụ có thể bao gồm 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ề Nhiệm vụ đã lên lịch để biết thông tin chi tiết về nhiệm 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 của Fleet Engine, bạn có thể làm như 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 Consumer SDK vào ứng dụng di động hoặc ứng dụng web. 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 gói hàng theo thời gian thực cho khách hàng: Đối với các nhiệm vụ đã lên 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. Đ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 gói hàng. SDK cung cấp các bộ lọc và quyền riêng tư đối với 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 người điều hành đội xe: Đối với các nhiệm vụ đã lên lịch, 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ể phối hợp và quản lý việc phân công xe tốt hơn trong suốt cả ngày.
- Nâng cao trải nghiệm của tài xế: Driver SDK là một bộ công cụ ứng dụng di động và là thành phần cơ bản của Fleet Engine. SDK này sử dụng chức năng từ các xe. Với SDK này, ứng dụng lái xe 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 này sử dụng một trình nghe sự kiện để gửi thông tin cập nhật về vị trí cho Fleet Engine khi tài xế bắt đầu lái xe. SDK 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ý việc phân công và chỉ đường 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 một ứ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í thực của xe tài xế được khớp với đường đi.
- Tuyến đường thực tế của tài xế có thông tin giao thông theo thời gian thực.
- 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.
- 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 vùng cụ thể để tìm ra các xe phù hợp nhất cho các chuyến xe được yêu cầu.
Nhiệm 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 điều chỉnh tự động để 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 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à khoảng cách để khách hàng có thêm sự tin tưởng
Cách Fleet Engine hoạt động
Phần này mô tả thông tin tổng quan chung về hoạt động của các hệ thống Fleet Engine cho từng dịch vụ Mobility.
Chuyến đi theo yêu cầu
Sơ đồ sau đây cho thấy 2 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í cho Fleet Engine và chế độ xem đơn giản hoá 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 Chuyến đi là gì? trong tài liệu Chuyến đi theo yêu cầu.
Nhiệm vụ đã lên lịch
Sơ đồ sau đây cho thấy một ma trận về một ngày làm việc giao hàng điển hình của 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 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ọ.
Kiến trúc Fleet Engine
Phần này cung cấp kiến trúc hệ thống cho các dịch vụ Fleet Engine khác nhau. Cả hai dịch vụ đều sử dụng những thành phần sau:
- Xe: Chuyến đi theo yêu cầu và nhiệm vụ đã lên lịch dựa vào xe để 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 sẽ nhận thông tin vị trí do xe thực tế được liên kết cung cấp thông qua ứng dụng 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. Hãy đọc bài viết Giới thiệu về xe để hiểu về xe trong Fleet Engine.
- Driver SDK: Đối với cả chuyến đi theo yêu cầu và nhiệm vụ đã lên lịch, Driver SDK là thành phần cơ bản. Driver SDK tích hợp với ứng dụng tài xế 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 cho hành trình, cùng với các thông tin khác như thời gian đến dự kiến và dữ liệu giao thông.
- Consumer SDK: Một lợi ích chính cho cả chuyến xe theo yêu cầu và nhiệm vụ đã lên lịch là Consumer SDK, được dùng để báo cáo cho người tiêu dùng trạng thái của chuyến xe, dịch vụ giao đồ ăn hoặc dịch vụ giao gói hàng đã lên 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:
Nhiệm vụ đã lên lịch
Để biết thông tin 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ề nhiệm vụ đã lên 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
| 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ã 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 mã nhận dạng, mà là một
trường tên chỉ có đầu ra, 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 tên 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ã nhận dạng 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
3 bộ sưu tập: providers,
vehicles, và trips.
Nhiệm vụ đã lên lịch
3 bộ sưu tập: providers,
deliveryVehicles, và tasks.
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 đám mây. Đượ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 lần 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ủa bạn, được dùng cho mỗi chuyến đi và không thường được dùng lại.
Nhiệm vụ đã lên lịch
{provider}: Mã dự án trên đám mây. Đượ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 lần 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 nhiệm vụ của bạn, được dùng cho mỗi nhiệm vụ và thường không được dùng lại.
Hãy xem bài viết Tên tài nguyên trong tài liệu về Cloud APIs của Google để biết thêm thông tin.
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 quá trình tích hợp, tạo chỉ số giám sát và phân tích các mô hình lưu lượng truy cập.
Hãy xem bài viết 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. | Bạn tạo nhiều vai trò tài khoản dịch vụ trong bước này, ngoài việc bật các API liên quan. 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 các tài khoản dịch vụ được tạo từ Cloud Console. Hãy làm theo hướng dẫn trong bài viết 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ò 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 đã hoàn tất việc thiết lập 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. Hãy làm theo hướng dẫn trong bài viết Xác minh thông tin 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 xe có 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ụ đã lên lịch. Hãy xem nội dung tổng quan về Chuyến đi theo yêu cầu hoặc Nhiệm vụ đã 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 yêu cầu 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 tài xế có thể mất thời gian. Vì lý do này, tốt nhất là 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 trên quy mô đầy đủ. Hãy xem Thiết lập Fleet Engine để biết thông tin chi tiết. |
Bước tiếp theo
- Tìm hiểu về xe trong Fleet Engine.
- Tìm hiểu về chuyến đi theo yêu cầu hoặc nhiệm vụ đã lên lịch.
- Thiết lập Fleet Engine.