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

Tài liệu trong phần này cho biết cách tạo và làm việc với các nhiệm vụ theo lịch bằng cách sử dụng dịch vụ nhiệm vụ theo lịch biểu của Google Maps Mobility. Hướng dẫn này giả định bạn đã quen thuộc với:

Tài nguyên Task mà bạn sử dụng có trong cả gRPCREST.

Trong Fleet Engine đối với các nhiệm vụ theo lịch, một nhiệm vụ đại diện cho hoạt động của người lái xe nhằm thực hiện giao hàng hoặc dịch vụ theo lịch cho người tiêu dùng của bạn. 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 công việc có thể có hai trạng thái: 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 đối với một nhiệm vụ đang hoạt động, bạn sẽ báo cáo việc 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ụ, đó là ENROUTE hoặc OVERFLOWD. Sau khi người lái xe hoàn thành các công việc và rời khỏi đ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 nhiệm vụ và mối quan hệ của chúng với trạm dừng và phương tiện, hãy xem phần Các công việc đã lên lịch trong phần Thông tin cơ bản về Fleet Engine .

Vòng đời của một tác vụ

Để theo dõi từng nhiệm vụ trong Fleet Engine, trước tiên, bạn phải tạo một thực thể Task. Hãy tham khảo gRCP hoặc REST.

Bảng sau đây mô tả ví dụ về quy trình từ đầu đến cuối của một nhiệm vụ được tạo trong hệ thống của bạn và các giai đoạn trong vòng đời của nhiệm vụ đó trong Fleet Engine. Hướng dẫn này giả định bạn đã thiết lập Fleet Engine và có một chiếc xe để thực hiện nhiệm vụ đó, đồng thời thông báo cập nhật vị trí được bật trong ứng dụng trình điều khiển. Hãy xem phần Driver SDK: Các nhiệm vụ đã lên lịch.

1 Tạo việc cần làm. Khi bắt đầu chu kỳ công việc, trước tiên, người đ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 nhiệm vụ hoặc dịch vụ phân phối. Tại đó, hệ thống 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 công việc và vị trí. Tại thời điểm này, SDK cũng có thể cung cấp các cấu hình khác, chẳng hạn như khung thời gian mục tiêu, chế độ hiển thị cho việc chia sẻ hành trình và các thuộc tính tuỳ chỉnh. Xem bài viết Tạo nhiệm vụ vận chuyển và hướng dẫn liên quan.
2 Lên lịch cho 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 một 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 điểm dừng để di chuyển. Bạn gán cho mỗi điểm dừng một danh sách công việc cần hoàn thành tại điểm dừng đó. Xem phần Cập nhật nhiệm vụ về xe giao hàng.

3 Cập nhật tiến trình của nhiệm vụ. Sau khi nhiệm vụ được giao cho một điểm dừng giao hàng và hoạt động 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 thành điểm dừng. Với thông tin này, Fleet Engine có thể cập nhật tuyến đường và trạng thái hiệu quả nhất trong suốt hành trình cũng như trong suốt cả ngày của xe. Hãy xem phần Cập nhật trạng thái của trạm xe.
4 Chia sẻ hành trình. Cùng lúc đó, khi 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 những bên liên quan quan tâm. Fleet Engine cung cấp cả thông tin chi tiết 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:
  • Thông tin vận chuyển cho người tiêu dùng . Với giải pháp này, người tiêu dùng có thể xem trạng thái của gói hàng cùng với thông tin vị trí của xe mà bạn cho phép họ xem.
    Hãy xem bài viết Chia sẻ với người tiêu dùng đối với các nhiệm vụ đã lên lịch.
  • Thông tin về trạng thái của nhóm thiết bị dành cho quản trị viên. Với giải pháp này, quản trị viên hệ thống thiết bị có thể trực quan hoá vị trí của các xe giao hàng và điểm dừng của những xe đó trong các nhóm thiết bị của bạn gần như theo thời gian thực. Nếu đã biết tuyến đường của một chiếc xe, thành phần chế độ xem bản đồ sẽ tạo ảnh động cho chiếc xe đó khi xe di chuyển dọc theo đường đi được dự đoán.
    Hãy xem thư viện Theo dõi nhóm JavaScript.
5 Hoàn thành việc cần làm. Bạn có thể hoàn tất các công việc vận chuyển trong công cụ Fleet theo những cách sau:
  • Đóng tác vụ: Đóng tác vụ vận chuyển cho biết rằng tác vụ đó không còn hoạt động nữa.
  • Đặt kết quả của tác vụ: Sau khi một tác vụ kết thúc, bạn cho biết đó là một tác vụ thành công hay không thành công để cho biết liệu quá trình phân phối có diễn ra hay không. Đây là phần quan trọng trong quá trình hoàn tất công việc để hiển thị kết quả giao hàng trong quá trình chia sẻ hành trình và để đảm bảo thanh toán chính xác cho dịch vụ Fleet Engine.
Xem phần Hoàn tất việc cần làm.

Luồng trình tự tác vụ

Sơ đồ dưới đây cho thấy luồng chi tiết của vòng đời tác vụ.

TaskSequenceDiagram

Bước tiếp theo