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 स्टॉप पर पहुंच गई है. यह मानकर चलता है कि जब वाहन अगले स्टॉप के लिए रूट कर रहा है, तो पिछले सभी स्टॉप पूरे हो चुके हैं.