Cấu trúc và thành phần của tính năng Theo dõi nhóm vận chuyển

Việc triển khai tính năng Theo dõi nhóm dịch vụ bao gồm làm việc với một số thành phần Giải pháp của nhóm khách hàng gần nhất – Fleet Engine, Thư viện theo dõi nhóm JavaScript và SDK trình điều khiển:

  • Fleet Engine là dịch vụ phụ trợ Giải pháp cho hệ thống Last Mile Fleet. Hộp cát về quyền riêng tư chịu trách nhiệm quản lý các nhiệm vụ và trạng thái xe. Thư viện này xử lý hoạt động tương tác giữa SDK trình điều khiển, Thư viện theo dõi nhóm JavaScript và dịch vụ phụ trợ của bạn. Dịch vụ này có thể giao tiếp với Fleet Engine bằng cách thực hiện lệnh gọi REST hoặc gRPC.
  • Bạn có thể tích hợp Thư viện theo dõi đội xe JavaScript vào các ứng dụng quản lý đội xe nội bộ, cho phép bạn cung cấp hình ảnh trực quan về vị trí của xe cũng như các thông tin khác về việc vận chuyển.
  • SDK trình điều khiển là một thư viện mà bạn tích hợp vào ứng dụng dành cho người lái xe. SDK này chịu trách nhiệm cập nhật Fleet Engine về vị trí, tuyến đường, quãng đường còn lại và giờ đến dự kiến của người lái xe. Ứng dụng này cũng tích hợp với SDK điều hướng, cung cấp hướng dẫn chỉ đường từng chặng cho người lái. Để biết thêm thông tin, hãy xem bài viết Điều hướng bằng Google Maps.

Sơ đồ dưới đây cho thấy mối quan hệ giữa các thành phần này:

Cấu trúc

Xe giao hàng và nhiệm vụ

Việc tạo một ứng dụng Hiệu suất nhóm để lập mô hình cho quá trình đến lấy hàng và giao hàng bao gồm:

  • Xe giao hàng dùng để vận chuyển kiện hàng.
  • Các nhiệm vụ lấy hàng và giao hàng.

Xe giao hàng

Xe giao hàng vận chuyển các kiện hàng từ một kho hàng đến một địa điểm giao hàng và từ một địa điểm nhận hàng đến kho chứa. Trong một số trường hợp nhất định, họ cũng có thể vận chuyển lô hàng trực tiếp từ vị trí nhận hàng đến vị trí giao hàng.

Tasks

Mỗi xe được giao một số nhiệm vụ. Những nguyên nhân này có thể bao gồm nhiệm vụ đến lấy hàng hoặc giao hàng, thời gian nghỉ bắt buộc cho người lái xe hoặc điểm dừng theo lịch tại hộp chứa hàng hoặc các vị trí khác. Mỗi công việc phải có một mã công việc duy nhất, nhưng có thể có chung một mã theo dõi. Các nhiệm vụ và thứ tự lên lịch được dùng để tính ETA cho từng nhiệm vụ.

Nhiệm vụ vận chuyển có liên quan đến việc đến lấy hàng hoặc bỏ hàng. Bạn phải chỉ định số theo dõi hoặc mã vận đơn khi tạo một nhiệm vụ vận chuyển. Bạn cũng phải chỉ định thời gian dừng để tính đến thời gian bổ sung nhằm hoàn thành tác vụ, tìm chỗ đỗ xe hoặc đi bộ đến vị trí chuyển giao.

  • Tạo nhiệm vụ đến lấy hàng để lấy hàng, chỉ định vị trí đến lấy hàng và số theo dõi hoặc mã nhận dạng.
  • Tạo tác vụ phân phối để giao hàng, chỉ định vị trí giao hàng và số theo dõi hoặc mã nhận dạng.

Bạn cũng có thể tạo một nhiệm vụ không có hàng trong một khoảng thời gian khi xe không thể đến để đến lấy hoặc giao hàng, cũng như tạo một nhiệm vụ dừng theo lịch để lập mô hình điểm dừng do một xe giao hàng thực hiện. Tuy nhiên, bạn không thể chỉ định track_id cho một tác vụ không có sẵn hoặc ngừng theo lịch. Do đó, bạn không thể trực tiếp theo dõi nhóm thiết bị đối với một nhiệm vụ không hoạt động hoặc một điểm dừng theo lịch.

Luồng mẫu

Sơ đồ trình tự sau đây cho thấy quy trình theo dõi nhóm thiết bị điển hình.

Sơ đồ luồng

Để bắt đầu triển khai tính năng Theo dõi lô hàng, hãy xem bài viết Theo dõi nhóm thiết bị bằng Thư viện theo dõi nhóm JavaScript.