- Tài nguyên: Nhiệm vụ
- Loại
- TaskOutcomeLocationSource
- JourneySharingInfo
- TaskTrackingViewConfig
- VisibilityOption
- Phương thức
Tài nguyên: Nhiệm vụ
Tác vụ trong API phân phối biểu thị một hành động cần theo dõi. Nhìn chung, có sự khác biệt giữa Nhiệm vụ liên quan đến quá trình vận chuyển và Nhiệm vụ ngắt quãng. Một gói hàng có thể liên kết với nhiều Tasks. Ví dụ: Có thể có một Việc cần làm cho việc đến lấy hàng và một việc cần làm để trả khách hoặc chuyển xe. Ngoài ra, các Tasks khác nhau trong một lô hàng nhất định có thể do các loại xe khác nhau xử lý. Ví dụ: Một phương tiện có thể xử lý việc đến lấy hàng, đưa hàng đến trung tâm giao hàng, trong khi một phương tiện khác cũng vận chuyển lô hàng đó từ trung tâm đến điểm trả hàng.
Lưu ý: API gRPC và REST sử dụng các quy ước đặt tên trường khác nhau. Ví dụ: trường Task.journey_sharing_info
trong API gRPC và trường Task.journeySharingInfo
trong API REST tham chiếu đến cùng một trường.
Biểu diễn dưới dạng JSON |
---|
{ "name": string, "type": enum ( |
Trường | |
---|---|
name |
Phải ở định dạng |
type |
Bắt buộc. Bất biến. Xác định loại Tác vụ. Ví dụ như nghỉ giải lao hoặc vận chuyển hàng. |
state |
Bắt buộc. Trạng thái thực thi hiện tại của Tác vụ. |
taskOutcome |
Kết quả của Nhiệm vụ. |
taskOutcomeTime |
Dấu thời gian cho biết thời điểm nhà cung cấp đặt kết quả của Dấu thời gian theo múi giờ "Zulu" RFC3339 (giờ UTC) với độ phân giải nano giây và lên đến 9 chữ số phân số. Ví dụ: |
taskOutcomeLocation |
Vị trí đặt kết quả của |
taskOutcomeLocationSource |
Cho biết nguồn gốc của giá trị của |
trackingId |
Bất biến. Trường này hỗ trợ việc lưu trữ giấy tờ tuỳ thân để bạn có thể tránh sử dụng một mối liên kết phức tạp. Bạn không thể đặt
|
deliveryVehicleId |
Chỉ có đầu ra. Mã nhận dạng của xe đang thực hiện Nhiệm vụ này. Mã xe giao hàng phải tuân theo các quy định hạn chế sau:
|
plannedLocation |
Bất biến. Vị trí nơi Nhiệm vụ sẽ được hoàn thành. Không bắt buộc đối với |
taskDuration |
Bắt buộc. Bất biến. Thời gian cần thiết để thực hiện một Tác vụ tại vị trí này. Thời lượng tính bằng giây với tối đa 9 chữ số phân số, kết thúc bằng " |
targetTimeWindow |
Khoảng thời gian hoàn thành tác vụ. |
journeySharingInfo |
Chỉ có đầu ra. Các trường dành riêng cho việc chia sẻ hành trình. Không được điền khi trạng thái là |
taskTrackingViewConfig |
Cấu hình cho tính năng theo dõi công việc chỉ định những phần tử dữ liệu nào sẽ hiển thị cho người dùng cuối trong trường hợp nào. |
attributes[] |
Danh sách các thuộc tính tuỳ chỉnh của Tác vụ. Mỗi thuộc tính phải có một khoá duy nhất. |
Loại
Loại Việc cần làm.
Enum | |
---|---|
TYPE_UNSPECIFIED |
Mặc định, loại Tác vụ là không xác định. |
PICKUP |
Nhiệm vụ đến lấy hàng là một hành động để khách hàng đến lấy hàng. Dịch vụ lấy hàng tại kho hàng hoặc xe trung chuyển phải sử dụng loại SCHEDULED_STOP . |
DELIVERY |
Nhiệm vụ giao hàng là hành động được thực hiện để giao hàng đến khách hàng cuối. Các yêu cầu để xe ra vào kho hàng hoặc trung chuyển nên sử dụng loại SCHEDULED_STOP . |
SCHEDULED_STOP |
Nhiệm vụ có điểm dừng đã lên lịch được dùng cho mục đích lập kế hoạch. Ví dụ: hành động chuyển đổi có thể thể hiện việc nhận hoặc bỏ hàng từ các xe trung chuyển hoặc kho hàng. Không được sử dụng mã này cho bất kỳ gói hàng nào do khách hàng cuối đến lấy hoặc giao. |
UNAVAILABLE |
Nhiệm vụ có nghĩa là Xe không hoạt động để bảo dưỡng. Ví dụ: tình trạng này có thể xảy ra khi người lái xe nghỉ giải lao hoặc khi xe đang đổ xăng. |
TaskOutcomeLocationSource
Thông tin nhận dạng của nguồn điền sẵn taskOutcomeLocation
.
Enum | |
---|---|
TASK_OUTCOME_LOCATION_SOURCE_UNSPECIFIED |
Kết quả tác vụ trước khi đặt. |
PROVIDER |
Trình cung cấp đã chỉ định taskOutcomeLocation . |
LAST_VEHICLE_LOCATION |
Nhà cung cấp không chỉ định taskOutcomeLocation , vì vậy Fleet Engine đã sử dụng vị trí xe đã biết gần đây nhất. |
JourneySharingInfo
Hành trình chia sẻ các trường cụ thể.
Biểu diễn dưới dạng JSON |
---|
{ "remainingVehicleJourneySegments": [ { object ( |
Trường | |
---|---|
remainingVehicleJourneySegments[] |
Thông tin theo dõi về các điểm dừng mà xe được chỉ định sẽ dừng trước khi hoàn thành Nhiệm vụ này. Xin lưu ý rằng danh sách này có thể chứa điểm dừng từ các tác vụ khác. Đoạn đầu tiên, |
lastLocation |
Cho biết vị trí được báo cáo gần đây nhất của xe được chỉ định. |
lastLocationSnappable |
Cho biết liệu lastLocation của xe có thể được bám vào |
TaskTrackingViewConfig
Thông báo cấu hình xác định thời điểm hiển thị một phần tử dữ liệu của Tác vụ đối với người dùng cuối.
Biểu diễn dưới dạng JSON |
---|
{ "routePolylinePointsVisibility": { object ( |
Trường | |
---|---|
routePolylinePointsVisibility |
Trường chỉ định thời điểm có thể nhìn thấy các điểm nhiều đường. Nếu bạn không chỉ định trường này, thì cấu hình chế độ hiển thị mặc định ở cấp dự án cho dữ liệu này sẽ được sử dụng. |
estimatedArrivalTimeVisibility |
Trường chỉ định thời gian đến dự kiến có thể hiển thị. Nếu bạn không chỉ định trường này, thì cấu hình chế độ hiển thị mặc định ở cấp dự án cho dữ liệu này sẽ được sử dụng. |
estimatedTaskCompletionTimeVisibility |
Trường chỉ định thời điểm có thể hiển thị thời gian hoàn thành công việc ước tính. Nếu bạn không chỉ định trường này, thì cấu hình chế độ hiển thị mặc định ở cấp dự án cho dữ liệu này sẽ được sử dụng. |
remainingDrivingDistanceVisibility |
Trường chỉ định thời điểm có thể hiển thị quãng đường lái xe còn lại. Nếu bạn không chỉ định trường này, thì cấu hình chế độ hiển thị mặc định ở cấp dự án cho dữ liệu này sẽ được sử dụng. |
remainingStopCountVisibility |
Trường chỉ định thời điểm số lần dừng còn lại có thể hiển thị. Nếu bạn không chỉ định trường này, thì cấu hình chế độ hiển thị mặc định ở cấp dự án cho dữ liệu này sẽ được sử dụng. |
vehicleLocationVisibility |
Trường chỉ định thời điểm có thể hiển thị thông tin vị trí của xe. Nếu bạn không chỉ định trường này, thì cấu hình chế độ hiển thị mặc định ở cấp dự án cho dữ liệu này sẽ được sử dụng. |
VisibilityOption
Thông báo về lựa chọn xác định thời điểm hiển thị một phần tử dữ liệu cho người dùng cuối.
Biểu diễn dưới dạng JSON |
---|
{ // Union field |
Trường | |
---|---|
Trường kết hợp visibility_option . Chế độ hiển thị cụ thể được chọn. visibility_option chỉ có thể là một trong những trạng thái sau đây: |
|
remainingStopCountThreshold |
Người dùng cuối có thể thấy phần tử dữ liệu này nếu số điểm dừng còn lại <={0/}StopCountThreshold. |
durationUntilEstimatedArrivalTimeThreshold |
Người dùng cuối có thể thấy phần tử dữ liệu này nếu thời gian đến dự kiến đến khi hết thời gian <= thời gian đến giá trị cũng được ước tính. Thời lượng tính bằng giây với tối đa 9 chữ số phân số, kết thúc bằng " |
remainingDrivingDistanceMetersThreshold |
Người dùng cuối có thể nhìn thấy phần tử dữ liệu này nếu quãng đường lái xe còn lại tính bằng mét <= preventDistanceMetersThreshold. |
always |
Nếu bạn đặt chính sách này thành true, thì phần tử dữ liệu này sẽ luôn hiển thị cho người dùng cuối mà không bị đặt ngưỡng. Không thể đặt trường này thành false. |
never |
Nếu bạn đặt chính sách này thành true, thì phần tử dữ liệu này sẽ luôn ẩn đối với người dùng cuối mà không đặt ngưỡng. Không thể đặt trường này thành false. |
Phương thức |
|
---|---|
|
Tạo và trả về một loạt đối tượng Task mới. |
|
Tạo và trả về một đối tượng Task mới. |
|
Lấy thông tin về Task . |
|
Lấy tất cả Task đáp ứng tiêu chí lọc đã chỉ định. |
|
Cập nhật dữ liệu của Task . |