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[]

object (TaskInfo)

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

state

enum (State)

VehicleStop की स्थिति. tasks.get कॉल के जवाब में यह फ़ील्ड नहीं दिखेगा.

TaskInfo

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

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