Tài liệu trong phần này cho biết cách tạo và xử lý các tác vụ theo lịch bằng dịch vụ tác vụ theo lịch của Google Maps Mobility. Bài viết này giả định bạn đã quen thuộc với:
- Công cụ của Fleet: Bạn phải nắm rõ thông tin chi tiết về việc triển khai Công cụ của Fleet, cơ chế yêu cầu và bảo mật. Để biết thông tin này, hãy xem bài viết Dịch vụ Công cụ của đội xe là gì? và các chủ đề về bảo mật trong bài viết Thiết lập Công cụ của đội xe.
- Kiến thức cơ bản về xe cho các dịch vụ theo yêu cầu. Xem bài viết Giới thiệu về xe.
- Kiến thức cơ bản về tác vụ cho các dịch vụ tác vụ theo lịch. Xem Việc cần làm đã lên lịch
Tài nguyên Task
mà bạn sẽ sử dụng có sẵn trong cả gRPC và REST.
Trong Công cụ quản lý đội xe cho các tác vụ theo lịch, một tác vụ đại diện cho một hoạt động của người lái xe thực hiện một lô hàng hoặc dịch vụ theo lịch cho người tiêu dùng. Bạn chỉ định các nhiệm vụ cho vị trí dừng xe nơi chúng cần được hoàn thành và xe sẽ di chuyển đến các điểm dừng đó.
Một tác vụ có thể có hai trạng thái là OPEN
hoặc CLOSED
. Các trạng thái này cho biết tác vụ có đang hoạt động trong hệ thống hay không. Khi hành trình phát triển cho một nhiệm vụ đang hoạt động, bạn sẽ báo cáo điều này cho Công cụ quản lý đội xe bằng cách cập nhật điểm dừng xe được liên kết với nhiệm vụ, là ENROUTE (ĐANG TRÊN ĐƯỜNG) hoặc ARRIVED (ĐÃ ĐẾN). Sau khi người lái xe hoàn thành các nhiệm vụ và rời khỏi trạm dừng, bạn sẽ xoá trạm dừng đó khỏi danh sách trạm dừng trên xe. Để biết thêm về các tác vụ và mối quan hệ của các tác vụ đó với điểm dừng và xe, hãy xem phần Tác vụ theo lịch trong bài viết Kiến thức cơ bản về Công cụ quản lý đội xe .
Vòng đời của một tác vụ
Để theo dõi từng tác vụ trong Công cụ của đội xe, trước tiên, bạn phải tạo một thực thể Task
. Hãy xem gRCP hoặc REST để tham khảo.
Bảng sau đây mô tả quy trình toàn diện mẫu của một tác vụ được tạo trong hệ thống và các giai đoạn trong vòng đời của tác vụ đó trong Công cụ quản lý đội xe. Giả sử bạn đã thiết lập Công cụ của đội xe và có một xe cho công việc, với tính năng cập nhật vị trí được bật trong ứng dụng trình điều khiển. Hãy xem phần SDK trình điều khiển: Công việc theo lịch.
1 | Tạo việc cần làm. | Ở đầu chu kỳ công việc, trước tiên, trình điều phối hoặc quản trị viên dịch vụ sẽ tạo một tệp kê khai cho các tác vụ hoặc dịch vụ phân phối. Từ đó, hệ thống của bạn sẽ tạo các thực thể tác vụ bằng cách sử dụng CreateTrip với các trường bắt buộc, chẳng hạn như loại tác vụ và vị trí. Tại thời điểm này, lớp này cũng có thể cung cấp các cấu hình khác, chẳng hạn như khoảng thời gian mục tiêu, chia sẻ tiến trình công việc và các thuộc tính tuỳ chỉnh. Xem phần Tạo nhiệm vụ vận chuyển và các hướng dẫn liên quan. |
2 | Lên lịch tác vụ. | Khi lên lịch cho một nhiệm vụ giao hàng, bạn sẽ đưa ra yêu cầu cập nhật xe giao hàng. Sau đó, yêu cầu này sẽ cập nhật thực thể xe bằng danh sách các điểm dừng để di chuyển. Bạn chỉ định cho mỗi điểm dừng một danh sách các nhiệm vụ cần hoàn thành tại điểm dừng đó. Xem bài viết Cập nhật nhiệm vụ của xe phân phối. |
3 | Cập nhật tiến trình của việc cần làm. | Sau khi công việc được chỉ định cho một điểm dừng giao hàng và đang hoạt động trong Công cụ quản lý đội xe, hệ thống của bạn sẽ thông báo cho Công cụ quản lý đội xe về tiến trình của xe khi xe đến gần, đến nơi và hoàn tất điểm dừng. Với thông tin này, Công cụ quản lý đội xe có thể thực hiện tốt nhất việc định tuyến và cập nhật trạng thái trong suốt hành trình cũng như trong suốt cả ngày cho xe. Xem phần Cập nhật trạng thái điểm dừng xe. |
4 | Chia sẻ hành trình. | Cùng lúc với việc xe bắt đầu chỉ đường cho ngày giao hàng, bạn có thể chia sẻ thông tin về hành trình với các bên liên quan quan tâm. Động cơ xe cung cấp cả thông tin chi tiết về công việc và vị trí xe cho các bên liên quan quan tâm theo những cách sau:
|
5 | Hoàn tất tác vụ. | Bạn có thể hoàn tất các nhiệm vụ vận chuyển trong công cụ Fleet theo các cách sau:
|
Quy trình trình tự tác vụ
Sơ đồ sau đây cho thấy quy trình chi tiết của vòng đời tác vụ.