VehicleJourneySegment

একটি যানবাহনের ভ্রমণ বিভাগের প্রতিনিধিত্ব করে - এর আগের স্টপ থেকে বর্তমান স্টপ পর্যন্ত। যদি এটি প্রথম সক্রিয় স্টপ হয়, তাহলে এটি গাড়ির বর্তমান অবস্থান থেকে এই স্টপেজ পর্যন্ত।

JSON প্রতিনিধিত্ব
{
  "stop": {
    object (VehicleStop)
  },
  "drivingDistanceMeters": integer,
  "drivingDuration": string,
  "path": [
    {
      object (LatLng)
    }
  ]
}
ক্ষেত্র
stop

object ( VehicleStop )

স্টপের সাথে যুক্ত Task সাথে স্টপ অবস্থান নির্দিষ্ট করে। এই যাত্রা অংশটি JourneySharingInfo এর অংশ হলে VehicleStop-এর কিছু ক্ষেত্র উপস্থিত নাও থাকতে পারে।

drivingDistanceMeters

integer

শুধুমাত্র আউটপুট। পূর্ববর্তী স্টপ থেকে এই স্টপে ভ্রমণের দূরত্ব। যদি বর্তমান স্টপটি যাত্রা বিভাগের তালিকার প্রথম স্টপ হয়, তাহলে স্টার্টিং পয়েন্ট হল এই স্টপটি তালিকায় যোগ করার সময়ে রেকর্ড করা গাড়ির অবস্থান। এই ক্ষেত্রটি উপস্থিত নাও হতে পারে যদি এই ভ্রমণ বিভাগটি JourneySharingInfo এর অংশ হয়।

drivingDuration

string ( Duration format)

শুধুমাত্র আউটপুট। আগের স্টপ থেকে এই স্টপে যাওয়ার সময়। যদি বর্তমান স্টপটি যাত্রা বিভাগের তালিকার প্রথম স্টপ হয়, তাহলে সূচনা বিন্দু হল এই স্টপটি তালিকায় যোগ করার সময়ে রেকর্ড করা যানবাহনের অবস্থান।

যদি এই ক্ষেত্রটিকে Task.remaining_vehicle_journey_segments[0].driving_duration (gRPC) বা Task.remainingVehicleJourneySegments[0].drivingDuration (REST) ​​পাথে সংজ্ঞায়িত করা হয়, তাহলে এটি DeliveryVehicle.remaining_duration বা DeliveryVehicle.remaining ( DeliveryVehicle.remainingDuration (REST)। এটি পূর্ববর্তী স্টপ থেকে ড্রাইভিং সময়ের পরিবর্তে ড্রাইভার অ্যাপের সর্বশেষ পরিচিত অবস্থান থেকে অবশিষ্ট ড্রাইভিং সময়কাল প্রদান করে।

নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা সহ সেকেন্ডে একটি সময়কাল, ' s ' দিয়ে শেষ হয়৷ উদাহরণ: "3.5s"

path[]

object ( LatLng )

শুধুমাত্র আউটপুট। আগের স্টপ থেকে এই স্টপে যাওয়ার পথ। যদি বর্তমান স্টপটি যাত্রা বিভাগের তালিকার প্রথম স্টপ হয়, তাহলে এটি হল গাড়ির বর্তমান অবস্থান থেকে এই স্টপে যাওয়ার পথ যে সময়ে স্টপটি তালিকায় যোগ করা হয়েছিল৷ এই ক্ষেত্রটি উপস্থিত নাও হতে পারে যদি এই ভ্রমণ বিভাগটি JourneySharingInfo এর অংশ হয়।

LatLng এই ক্ষেত্রটি Task.journey_sharing_info.remaining_vehicle_journey_segments[0].path টাস্কে সংজ্ঞায়িত DeliveryVehicle.current_route_segment হয় Task.journeySharingInfo.remainingVehicleJourneySegments[0].path (gRPC) বা DeliveryVehicle.currentRouteSegment (REST)। এটি পূর্ববর্তী স্টপের পথের পরিবর্তে ড্রাইভার অ্যাপের সর্বশেষ পরিচিত অবস্থান থেকে ড্রাইভিং পাথ প্রদান করে।

যানবাহন স্টপ

একটি বিন্দু বর্ণনা করে যেখানে একটি যানবাহন এক বা একাধিক Task সম্পাদন করতে থামে।

JSON প্রতিনিধিত্ব
{
  "plannedLocation": {
    object (LocationInfo)
  },
  "tasks": [
    {
      object (TaskInfo)
    }
  ],
  "state": enum (State)
}
ক্ষেত্র
plannedLocation

object ( LocationInfo )

প্রয়োজন। স্টপের অবস্থান। মনে রাখবেন যে Task অবস্থানগুলি এই অবস্থানের সাথে হুবহু মিল নাও হতে পারে তবে এটির অল্প দূরত্বের মধ্যে হবে৷ একটি tasks.get , বা একটি tasks.search কলের প্রতিক্রিয়ায় এই ক্ষেত্রটি পপুলেট করা হবে না৷

tasks[]

object ( TaskInfo )

এই স্টপে সঞ্চালিত Task তালিকা। একটি tasks.get বা tasks.search কলের প্রতিক্রিয়ায় এই ক্ষেত্রটি পপুলেট করা হবে না৷

state

enum ( State )

VehicleStop অবস্থা। একটি tasks.get , বা একটি tasks.search কলের প্রতিক্রিয়ায় এই ক্ষেত্রটি পপুলেট করা হবে না৷

টাস্ক ইনফো

এই স্টপে সম্পাদিত টাস্ক সম্পর্কে অতিরিক্ত তথ্য।

JSON প্রতিনিধিত্ব
{
  "taskId": string,
  "taskDuration": string,
  "targetTimeWindow": {
    object (TimeWindow)
  }
}
ক্ষেত্র
taskId

string

টাস্ক আইডি। একটি tasks.get , বা একটি tasks.search কলের প্রতিক্রিয়ায় এই ক্ষেত্রটি পপুলেট করা হবে না৷ টাস্ক আইডি নিম্নলিখিত বিধিনিষেধ সাপেক্ষে:

  • একটি বৈধ ইউনিকোড স্ট্রিং হতে হবে।
  • সর্বাধিক 64 অক্ষরের দৈর্ঘ্যে সীমাবদ্ধ।
  • ইউনিকোড নরমালাইজেশন ফর্ম সি অনুযায়ী স্বাভাবিক করা হয়েছে।
  • নিম্নলিখিত ASCII অক্ষরগুলির মধ্যে কোনও নাও থাকতে পারে: '/', ':', '?', ',', বা '#'৷
taskDuration

string ( Duration format)

শুধুমাত্র আউটপুট। টাস্ক সম্পাদনের জন্য প্রয়োজনীয় সময়।

নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা সহ সেকেন্ডে একটি সময়কাল, ' s ' দিয়ে শেষ হয়৷ উদাহরণ: "3.5s"

targetTimeWindow

object ( TimeWindow )

শুধুমাত্র আউটপুট। টাইম উইন্ডো যে সময়ে কাজটি সম্পন্ন করা উচিত। এটি শুধুমাত্র deliveryVehicles.get এর প্রতিক্রিয়ায় সেট করা হয়েছে।

অবস্থা

একটি VehicleStop বর্তমান অবস্থা।

এনামস
STATE_UNSPECIFIED অজানা।
NEW তৈরি করা হয়েছে, কিন্তু সক্রিয়ভাবে রাউটিং নয়।
ENROUTE বরাদ্দ এবং সক্রিয়ভাবে রাউটিং.
ARRIVED স্টপে পৌঁছেছে। অনুমান করা হয় যে যখন যানবাহনটি পরবর্তী স্টপে রুট করছে, যে সমস্ত পূর্ববর্তী স্টপগুলি সম্পন্ন হয়েছে৷