VehicleJourneySegment

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

जेएसओएन के काेड में दिखाना
{
  "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 (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 सेकंड के लिए रुकता है.

जेएसओएन के काेड में दिखाना
{
  "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 कॉल के जवाब में यह फ़ील्ड नहीं दिखेगा.

TaskInfo

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

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

string

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

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

string (Duration format)

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

सेकंड में अवधि, जिसमें नौ भिन्नात्मक अंक हो सकते हैं और जो 's' पर खत्म होती है. उदाहरण: "3.5s".

targetTimeWindow

object (TimeWindow)

सिर्फ़ आउटपुट के लिए. टास्क पूरा होने के लिए तय की गई समयावधि. इसे सिर्फ़ deliveryVehicles.get के रिस्पॉन्स में सेट किया जाता है.

स्थिति

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

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