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 cách sử dụ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 phần Giới thiệu về phương tiện di chuyển.
- 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ụ Fleet 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 giao nhiệm vụ cho các vị trí dừng xe cần 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 thay đổi cho một nhiệm vụ đang hoạt động, bạn sẽ báo cáo điều này cho Fleet Engine bằng cách cập nhật điểm dừng xe liên kết với nhiệm vụ đó, tức là ENROUTE hoặc ARRIVED. Sau khi người lái xe hoàn thành nhiệm vụ và rời khỏi một điểm dừng, bạn sẽ xoá điểm dừng đó khỏi danh sách các điể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 nhiệm 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ý thiết bị. 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ì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 việc cần làm. | 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 công việc 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 nhiệm vụ được giao cho một điểm dừng giao hàng và có hiệu lực trong Fleet Engine, hệ thống của bạn sẽ thông báo cho Fleet Engine về tiến trình của xe khi xe đến, đến 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 Cập nhật trạng thái 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. Fleet Engine cung cấp cả thông tin về nhiệm vụ và vị trí của xe cho những 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ụ.