VehicleJourneySegment

इससे वाहन के यात्रा सेगमेंट के बारे में पता चलता है. जैसे, पिछले स्टॉप से मौजूदा स्टॉप तक. अगर यह पहला चालू स्टॉप है, तो इसका मतलब है कि यह गाड़ी की मौजूदा जगह से इस स्टॉप तक की दूरी है.

JSON के काेड में दिखाना
{
  "stop": {
    object (VehicleStop)
  },
  "drivingDistanceMeters": integer,
  "drivingDuration": string,
  "path": [
    {
      object (LatLng)
    }
  ]
}
फ़ील्ड
stop

object (VehicleStop)

स्टॉप से जुड़े Task के साथ ही स्टॉप की जगह की जानकारी देता है. अगर यात्रा का यह सेगमेंट JourneySharingInfo का हिस्सा है, तो हो सकता है कि व्हीकलस्टॉप के कुछ फ़ील्ड मौजूद न हों.

drivingDistanceMeters

integer

सिर्फ़ आउटपुट के लिए. पिछले स्टॉप से इस स्टॉप तक की यात्रा की दूरी. अगर मौजूदा स्टॉप, यात्रा के सेगमेंट की सूची का पहला स्टॉप है, तो शुरुआत की जगह से वाहन की जगह की जानकारी रिकॉर्ड की जाती है. इस स्टॉप को सूची में जोड़ते समय रिकॉर्ड किया जाता है. अगर यात्रा का यह सेगमेंट JourneySharingInfo का हिस्सा है, तो हो सकता है कि यह फ़ील्ड मौजूद न हो.

drivingDuration

string (Duration format)

सिर्फ़ आउटपुट के लिए. पिछले स्टॉप से इस स्टॉप तक यात्रा में लगने वाला समय. अगर मौजूदा स्टॉप, यात्रा के सेगमेंट की सूची में पहला स्टॉप है, तो शुरुआती पॉइंट वह जगह होगी जहां वाहन को सूची में जोड़ने के समय उसकी जगह की जानकारी रिकॉर्ड की गई थी.

अगर इस फ़ील्ड को पाथ Task.remaining_vehicle_journey_segments[0].driving_duration (gRPC) या Task.remainingVehicleJourneySegments[0].drivingDuration (REST) में तय किया गया है, तो इसे DeliveryVehicle.remaining_duration (gRPC) या DeliveryVehicle.remainingDuration (REST) की वैल्यू से पॉप्युलेट किया जा सकता है. इससे, ड्राइवर ऐप्लिकेशन की पिछली जगह की जानकारी के बजाय, मौजूदा जगह से ड्राइविंग में लगने वाला समय पता चलता है.

सेकंड में कुल समय, जिसमें दशमलव के बाद नौ अंक हो सकते हैं. यह समय 's' पर खत्म होता है. उदाहरण: "3.5s".

path[]

object (LatLng)

सिर्फ़ आउटपुट के लिए. पिछले स्टॉप से इस स्टॉप तक का रास्ता. अगर मौजूदा स्टॉप, यात्रा के सेगमेंट की सूची में पहला स्टॉप है, तो वाहन की मौजूदा जगह से इस स्टॉप तक का पाथ उस समय होगा जब स्टॉप को सूची में जोड़ा गया था. अगर यह यात्रा का सेगमेंट JourneySharingInfo का हिस्सा है, तो हो सकता है कि यह फ़ील्ड मौजूद न हो.

अगर इस फ़ील्ड को Task.journey_sharing_info.remaining_vehicle_journey_segments[0].path (gRPC) या Task.journeySharingInfo.remainingVehicleJourneySegments[0].path (REST) पाथ में बताया गया है, तो इसे DeliveryVehicle.current_route_segment (gRPC) या DeliveryVehicle.currentRouteSegment (REST) से डिकोड किए गए LatLng से भरा जा सकता है. इससे, ड्राइवर ऐप्लिकेशन की पिछली जगह की जानकारी के बजाय, उसकी मौजूदा जगह की जानकारी के हिसाब से ड्राइविंग का रास्ता मिलता है.

VehicleStop

उस पॉइंट के बारे में बताता है जहां कोई वाहन एक या उससे ज़्यादा Task सेकंड के लिए रुकता है.

JSON के काेड में दिखाना
{
  "plannedLocation": {
    object (LocationInfo)
  },
  "tasks": [
    {
      object (TaskInfo)
    }
  ],
  "state": enum (State)
}
फ़ील्ड
plannedLocation

object (LocationInfo)

ज़रूरी है. स्टॉप की जगह. ध्यान दें कि हो सकता है कि Task में दी गई जगहें, इस जगह से पूरी तरह मेल न खाएं. हालांकि, वे इस जगह के आस-पास ही होंगी. tasks.get कॉल के जवाब में इस फ़ील्ड में जानकारी अपने-आप नहीं भरी जाएगी.

tasks[]

object (TaskInfo)

इस स्टॉप पर किए जाने वाले Task की सूची. tasks.get कॉल के जवाब में, यह फ़ील्ड अपने-आप नहीं भरेगा.

state

enum (State)

VehicleStop की स्थिति. tasks.get कॉल के जवाब में, यह फ़ील्ड अपने-आप नहीं भरेगा.

TaskInfo

इस स्टॉप पर किए गए टास्क के बारे में ज़्यादा जानकारी.

JSON के काेड में दिखाना
{
  "taskId": string,
  "taskDuration": string,
  "targetTimeWindow": {
    object (TimeWindow)
  }
}
फ़ील्ड
taskId

string

टास्क आईडी. tasks.get कॉल के जवाब में इस फ़ील्ड में जानकारी अपने-आप नहीं भरी जाएगी. टास्क आईडी पर ये पाबंदियां लागू होती हैं:

  • यह एक मान्य यूनिकोड स्ट्रिंग होनी चाहिए.
  • इसमें 64 से ज़्यादा वर्ण इस्तेमाल नहीं किए जा सकते.
  • यूनिकोड नॉर्मलाइज़ेशन फ़ॉर्म C के हिसाब से नॉर्मलाइज़ किया गया.
  • इसमें इनमें से कोई भी ASCII वर्ण शामिल नहीं होना चाहिए: '/', ':', '?', ',' या '#'.
taskDuration

string (Duration format)

सिर्फ़ आउटपुट के लिए. टास्क को पूरा करने में लगने वाला समय.

सेकंड में कुल नौ दशमलव अंक, जो 's' पर खत्म होते हैं. उदाहरण: "3.5s".

targetTimeWindow

object (TimeWindow)

सिर्फ़ आउटपुट के लिए. वह समयसीमा जिसके दौरान टास्क पूरा किया जाना चाहिए. यह सिर्फ़ deliveryVehicles.get के जवाब में सेट किया जाता है.

स्थिति

VehicleStop की मौजूदा स्थिति.

Enums
STATE_UNSPECIFIED अज्ञात.
NEW बनाया गया, लेकिन सक्रिय रूप से रूट नहीं किया जा रहा है.
ENROUTE असाइन किया गया और लगातार रूट किया जा रहा है.
ARRIVED स्टॉप पर पहुंच गई है. यह मानकर चलता है कि जब वाहन अगले स्टॉप के लिए रूट कर रहा है, तो पिछले सभी स्टॉप पूरे हो चुके हैं.