पैरामीटर की सूची

इस पेज पर, Route Optimization API के optimizeTours तरीके के इन कॉम्पोनेंट के लिए, पैरामीटर टेबल वर्णमाला के क्रम में दी गई हैं:

पैरामीटर की इन टेबल में, सिर्फ़ टॉप-लेवल ऑब्जेक्ट और मुख्य पैरामीटर की सूची दी गई है. साथ ही, उनके बारे में कम शब्दों में बताया गया है, ताकि उन्हें आसानी से ढूंढा जा सके. पूरी जानकारी और सभी नेस्ट किए गए पैरामीटर वाली पूरी सूची देखने के लिए, एपीआई का संदर्भ दस्तावेज़ देखें.

अनुरोध का मुख्य भाग

अनुरोध के मुख्य हिस्से का डेटा स्ट्रक्चर.

अनुरोध के मुख्य हिस्से में ये एलिमेंट शामिल होते हैं. इन्हें दाईं ओर दिए गए डायग्राम में दिखाया गया है और नीचे दी गई टेबल में लिस्ट किया गया है:

  • OptimizeToursRequest: टॉप-लेवल का अनुरोध ऑब्जेक्ट, जिसमें मॉडल और समस्या हल करने वाले पैरामीटर शामिल होते हैं.
    • ShipmentModel: मुख्य डेटा स्ट्रक्चर, जिसमें शिपमेंट, वाहन, और ग्लोबल कंस्ट्रेंट शामिल हैं.
      • Shipment: पिकअप और डिलीवरी वाला टास्क.
        • VisitRequest: पिकअप या डिलीवरी की जगह और उससे जुड़ी पाबंदियां.
      • Vehicle: शिपमेंट डिलीवर करने के लिए उपलब्ध वाहन.
Parent पैरामीटर प्रॉपर्टी किस तरह की है ब्यौरा
OptimizeToursRequest allowLargeDeadlineDespiteInterruptionRisk बूलियन (true/false) अगर true है, तो अनुरोध को प्रोसेस किया जाता है. भले ही, टाइम आउट को ज़्यादा वैल्यू (30 मिनट से ज़्यादा) पर सेट किया गया हो. इससे सर्वर में रुकावटें आ सकती हैं.
considerRoadTraffic बूलियन (true/false) अगर true है, तो रूटिंग के लिए ट्रैफ़िक डेटा का इस्तेमाल किया जाता है. अगर यह वैल्यू false पर सेट है, तो सिर्फ़ सड़क नेटवर्क की स्पीड का इस्तेमाल किया जाता है.
geodesicMetersPerSecond संख्या useGeodesicDistances के सही होने पर, यात्रा में लगने वाले समय का हिसाब लगाने के लिए इस स्पीड का इस्तेमाल किया जाता है.
injectedFirstSolutionRoutes[] ऑब्जेक्ट का कलेक्शन (ShipmentRoute) ऑप्टिमाइज़ेशन शुरू करने के लिए, पिछले समाधान के रूट.
injectedSolutionConstraint ऑब्जेक्ट (InjectedSolutionConstraint) यह समाधान को मौजूदा रूट के जैसा बनाने के लिए बाध्य करता है. साथ ही, यह बताता है कि कौनसी प्रॉपर्टी को बनाए रखना ज़रूरी है और किनमें छूट दी जा सकती है.
interpretInjectedSolutionsUsingLabels बूलियन (true/false) अगर true है, तो अरे इंडेक्स के बजाय, उनके label के हिसाब से, इंजेक्ट किए गए रूट में शिपमेंट/वाहनों से मैच करता है.
label स्ट्रिंग अनुरोध की पहचान करने के लिए कोई भी लेबल, जो जवाब में दिखता है.
maxValidationErrors पूर्णांक इससे पता चलता है कि पुष्टि करने से जुड़ी ज़्यादा से ज़्यादा कितनी गड़बड़ियां दिख सकती हैं. अगर कोई जानकारी नहीं दी गई है, तो डिफ़ॉल्ट सीमा लागू होती है.
model ऑब्जेक्ट (ShipmentModel) ज़रूरी है. ऑप्टिमाइज़ किए जाने वाले वाहनों और शिपमेंट का सेट.
populatePolylines बूलियन (true/false) अगर true है, तो रास्तों के लिए एन्कोड की गई पॉलीलाइन दिखाता है.
populateTransitionPolylines बूलियन (true/false) अगर true है, तो विज़िट के बीच अलग-अलग ट्रांज़िशन के लिए, एन्कोड की गई पॉलीलाइन दिखाता है.
refreshDetailsRoutes[] ऑब्जेक्ट का कलेक्शन (ShipmentRoute) रीफ़्रेश किए जाने वाले रूट की सूची. इससे विज़िट के क्रम में बदलाव किए बिना, मौजूदा रूट के लिए पॉलीलाइन, समय, और दूरी का फिर से हिसाब लगाया जाता है.
searchMode enum (SearchMode) RETURN_FAST (झटपट नतीजे) या CONSUME_ALL_AVAILABLE_TIME (टाइम आउट के अंदर सबसे अच्छी क्वालिटी).
solvingMode enum (SolvingMode) DEFAULT_SOLVE (डिफ़ॉल्ट) या VALIDATE_ONLY, ताकि मॉडल को हल किए बिना उसकी पुष्टि की जा सके.
timeout कुल समय सॉल्वर को ज़्यादा से ज़्यादा कितनी देर तक चलाया जाना चाहिए (उदाहरण के लिए, "30s", "300s").
useGeodesicDistances बूलियन (true/false) अगर true है, तो यात्रा की दूरी और समय का हिसाब, जियोडेसिक (सीधी लाइन) दूरी और geodesicMetersPerSecond स्पीड का इस्तेमाल करके लगाया जाता है.
ShipmentModel
(OptimizeToursRequest का हिस्सा)
durationDistanceMatrices[] ऑब्जेक्ट का कलेक्शन (DurationDistanceMatrix) इससे, जगहों के बीच रूटिंग के लिए इस्तेमाल किए जाने वाले कस्टम ड्यूरेशन और दूरी के मैट्रिक्स के बारे में जानकारी मिलती है.
durationDistanceMatrixDstTags[] स्ट्रिंग का कलेक्शन कस्टम अवधि और दूरी के मैट्रिक्स के लिए, मंज़िलों (कॉलम) को तय करने वाले टैग.
durationDistanceMatrixSrcTags[] स्ट्रिंग का कलेक्शन कस्टम अवधि और दूरी के मैट्रिक्स के लिए सोर्स (लाइनें) तय करने वाले टैग.
globalDurationCostPerHour संख्या रूट के ग्लोबल टाइम स्पैन के हिसाब से हर घंटे की लागत. यह लागत, सबसे पहले शुरू होने वाले वाहन से लेकर सबसे आखिर में खत्म होने वाले वाहन तक की होती है.
globalEndTime टाइमस्टैंप मॉडल में मौजूद किसी भी इवेंट के खत्म होने का सबसे देर का समय.
globalStartTime टाइमस्टैंप मॉडल में किसी भी इवेंट के शुरू होने का सबसे शुरुआती समय.
maxActiveVehicles पूर्णांक इस समाधान में, ज़्यादा से ज़्यादा कितने वाहन चालू किए जा सकते हैं.
precedenceRules[] ऑब्जेक्ट का कलेक्शन (PrecedenceRule) खास शिपमेंट के बीच ऑर्डर करने की पाबंदियों को तय करने वाले नियम.
shipments[] ऑब्जेक्ट का कलेक्शन (Shipment) शिपमेंट की सूची, जिनकी सेवा दी जानी है.
shipmentTypeIncompatibilities[] ऑब्जेक्ट का कलेक्शन (ShipmentTypeIncompatibility) ऐसे नियम जो एक ही वाहन से कुछ खास तरह के शिपमेंट की डिलीवरी करने से रोकते हैं.
shipmentTypeRequirements[] ऑब्जेक्ट का कलेक्शन (ShipmentTypeRequirement) ऐसे नियम जिनके तहत, कुछ खास तरह के शिपमेंट को एक ही वाहन से डिलीवर करना ज़रूरी होता है.
transitionAttributes[] ऑब्जेक्ट का कलेक्शन (TransitionAttributes) इससे खास टैग वाली विज़िट के बीच ट्रांज़िशन के लिए, अतिरिक्त लागत, देरी, और दूरी की सीमाओं के बारे में पता चलता है.
vehicles[] ऑब्जेक्ट का कलेक्शन (Vehicle) शिपमेंट डिलीवर करने के लिए उपलब्ध वाहनों की सूची.
Shipment
(ShipmentModel का हिस्सा)
allowedVehicleIndices[] पूर्णांकों का कलेक्शन इस शिपमेंट को डिलीवर करने की अनुमति वाले वाहनों के इंडेक्स.
costsPerVehicle[] मैप (कुंजी: पूर्णांक, वैल्यू: संख्या) अगर इस शिपमेंट के लिए किसी खास वाहन का इस्तेमाल किया जाता है, तो अतिरिक्त शुल्क लिया जाता है.
costsPerVehicleIndices[] पूर्णांकों का कलेक्शन उन वाहनों के इंडेक्स जिन पर costsPerVehicle वैल्यू लागू होती हैं.
deliveries[] ऑब्जेक्ट का कलेक्शन (VisitRequest) शिपमेंट डिलीवर करने के अन्य विकल्प.
ignore बूलियन (true/false) अगर true है, तो शिपमेंट को अनदेखा कर दिया जाता है और ऑप्टिमाइज़ेशन में इस्तेमाल नहीं किया जाता.
label स्ट्रिंग शिपमेंट की पहचान करने के लिए, उपयोगकर्ता का तय किया गया लेबल. यह जवाब में दिखता है.
loadDemands मैप (कुंजी: स्ट्रिंग, वैल्यू: Load) इस शिपमेंट को ले जाने के लिए ज़रूरी क्षमता (जैसे, वज़न, वॉल्यूम).
penaltyCost संख्या शिपमेंट की सेवा न मिलने पर लगने वाला शुल्क. अगर यह सेट नहीं है, तो शिपमेंट ज़रूरी है.
pickups[] ऑब्जेक्ट का कलेक्शन (VisitRequest) शिपमेंट पिक अप करने के अन्य विकल्प.
pickupToDeliveryAbsoluteDetourLimit कुल समय सीधे रास्ते की तुलना में, पिकअप और डिलीवरी के बीच ज़्यादा से ज़्यादा कितना समय लग सकता है.
pickupToDeliveryRelativeDetourLimit संख्या शिपमेंट के लिए, तय किए गए रास्ते से ज़्यादा से ज़्यादा कितना भटकाव हो सकता है. उदाहरण के लिए, 2.0 वैल्यू का मतलब है कि कुल समय, सीधे रास्ते से यात्रा करने में लगने वाले समय से ज़्यादा से ज़्यादा दोगुना हो सकता है.
pickupToDeliveryTimeLimit कुल समय पिकअप शुरू होने से लेकर डिलीवरी शुरू होने तक की ज़्यादा से ज़्यादा अवधि.
shipmentType स्ट्रिंग टाइप क्लासिफ़िकेशन का इस्तेमाल, काम न करने और ज़रूरी शर्तों के नियमों के लिए किया जाता है.
VisitRequest
(Shipment में pickups और deliveries का एक कॉम्पोनेंट)
arrivalLocation ऑब्जेक्ट (LatLng) अक्षांश/देशांतर निर्देशांक के तौर पर, पहुंचने की जगह की भौगोलिक जानकारी.
arrivalWaypoint ऑब्जेक्ट (Waypoint) वह जगह जहां वाहन, विज़िट के लिए पहुंचता है. निर्देशांक या जगह के आईडी से तय किया जाता है.
cost संख्या अगर सॉल्वर, विज़िट के इस अनुरोध को चुनता है, तो आने वाली लागत.
departureLocation ऑब्जेक्ट (LatLng) अक्षांश/देशांतर निर्देशांक के तौर पर, यात्रा शुरू करने की जगह की भौगोलिक जानकारी.
departureWaypoint ऑब्जेक्ट (Waypoint) वह जगह जहां से वाहन, विज़िट पूरी करने के बाद रवाना होता है. अगर इसे शामिल नहीं किया जाता है, तो इसे arrivalWaypoint के बराबर माना जाता है.
duration कुल समय विज़िट की अवधि (सेवा का समय). उदाहरण के लिए, लोड/अनलोड करने में कितना समय लगता है.
label स्ट्रिंग विज़िट के इस अनुरोध के लिए, उपयोगकर्ता का तय किया गया लेबल. यह लेबल, जवाब में दिखता है.
loadDemands मैप (कुंजी: स्ट्रिंग, वैल्यू: Load) इस स्टॉप पर, लोड में होने वाले बदलाव की जानकारी देना ज़रूरी है. जैसे, पैकेज डिलीवर करने के लिए -1.
tags[] स्ट्रिंग का कलेक्शन विज़िट के इस अनुरोध से जुड़े टैग. इनका इस्तेमाल, transitionAttributes का इस्तेमाल करके इस विज़िट और अन्य विज़िट के बीच यात्रा में लगने वाले समय का हिसाब लगाने के लिए किया जाता है.
timeWindows[] ऑब्जेक्ट का कलेक्शन (TimeWindow) इस विज़िट के लिए, तय की गई समयावधि.
visitTypes[] स्ट्रिंग का कलेक्शन विज़िट के टाइप के बारे में बताने वाली स्ट्रिंग. जैसे, "डिलीवरी", "इंस्टॉलेशन". इसका इस्तेमाल, वाहन के मॉडल से extraVisitDurationForVisitType लागू करने के लिए किया जाता है.
Vehicle
(ShipmentModel का हिस्सा)
breakRule ऑब्जेक्ट (BreakRule) इससे ब्रेक के नियम तय किए जाते हैं. जैसे, लंच ब्रेक लेना ज़रूरी है.
costPerHour संख्या पूरे रास्ते की कुल अवधि के हिसाब से, हर घंटे की लागत.
costPerKilometer संख्या तय किए गए हर किलोमीटर की लागत.
costPerTraveledHour संख्या वाहन के चलने के दौरान, हर घंटे की लागत.
endLocation ऑब्जेक्ट (LatLng) अक्षांश/देशांतर निर्देशांक के तौर पर, यात्रा खत्म होने की जगह की भौगोलिक जानकारी.
endTags[] स्ट्रिंग का कलेक्शन वाहन की आखिरी स्थिति तय करने वाले टैग. इनका इस्तेमाल, ट्रांज़िशन एट्रिब्यूट के लिए किया जाता है.
endTimeWindows[] ऑब्जेक्ट का कलेक्शन (TimeWindow) वाहन के लिए, रूट खत्म करने की अनुमति वाली विंडो.
endWaypoint ऑब्जेक्ट (Waypoint) वेपॉइंट (निर्देशांक या जगह का आईडी) का इस्तेमाल करके, यात्रा खत्म होने की जगह की जानकारी.
extraVisitDurationForVisitType मैप (कुंजी: स्ट्रिंग, वैल्यू: अवधि) visitType के आधार पर, विज़िट की अवधि को बढ़ाता है.
fixedCost संख्या यह एक तय शुल्क है, जो वाहन का इस्तेमाल करने पर लागू होता है. इससे कोई फ़र्क़ नहीं पड़ता कि रूट की दूरी या अवधि कितनी है.
ignore बूलियन (true/false) अगर true है, तो वाहन को अनदेखा कर दिया जाता है और ऑप्टिमाइज़ेशन में इस्तेमाल नहीं किया जाता.
label स्ट्रिंग वाहन के लिए उपयोगकर्ता का तय किया गया लेबल, जो जवाब में दिखता है.
loadLimits मैप (कुंजी: स्ट्रिंग, वैल्यू: LoadLimit) वाहन की क्षमताएं (जैसे, ज़्यादा से ज़्यादा वज़न, ज़्यादा से ज़्यादा वॉल्यूम).
routeDistanceLimit ऑब्जेक्ट (DistanceLimit) वाहन के रूट की कुल दूरी पर हार्ड या सॉफ़्ट लिमिट.
routeDurationLimit ऑब्जेक्ट (DurationLimit) वाहन के रूट की कुल अवधि पर हार्ड या सॉफ़्ट लिमिट.
routeModifiers ऑब्जेक्ट (RouteModifiers) एक या कई पाबंदियां, जैसे कि टोल, हाइवे या फ़ेरी से बचना.
startLocation ऑब्जेक्ट (LatLng) अक्षांश/देशांतर निर्देशांक के तौर पर, यात्रा शुरू करने की जगह की भौगोलिक जानकारी.
startTags[] स्ट्रिंग का कलेक्शन वाहन की शुरुआती स्थिति तय करने वाले टैग. इनका इस्तेमाल ट्रांज़िशन एट्रिब्यूट के लिए किया जाता है.
startTimeWindows[] ऑब्जेक्ट का कलेक्शन (TimeWindow) वाहन के लिए, रूट पर जाने की अनुमति वाली समयावधियां.
startWaypoint ऑब्जेक्ट (Waypoint) वेपॉइंट (निर्देशांक या जगह का आईडी) का इस्तेमाल करके, यात्रा शुरू करने की जगह की भौगोलिक जानकारी.
travelDurationLimit ऑब्जेक्ट (DurationLimit) वाहन की यात्रा की कुल अवधि (इंतज़ार/सेवा के समय को छोड़कर) पर हार्ड या सॉफ़्ट सीमा.
travelDurationMultiple संख्या यात्रा में लगने वाले समय पर लागू किया गया मल्टीप्लायर (उदाहरण के लिए, 1.5 से यात्रा 50% धीमी हो जाती है).
travelMode enum (TravelMode) यात्रा का मोड (जैसे, DRIVING, WALKING). इससे यात्रा में लगने वाले समय और दूरी पर असर पड़ता है.
unloadingPolicy enum (UnloadingPolicy) इससे सामान अनलोड करने का क्रम तय होता है. जैसे, LIFO या LAST_IN_FIRST_OUT.
usedIfRouteIsEmpty बूलियन (true/false) अगर true है, तो वाहन को इस्तेमाल किया गया माना जाता है, भले ही उससे कोई शिपमेंट न भेजा गया हो. इसकी लागत तय होती है और यह अपनी शुरुआती और आखिरी जगहों के बीच यात्रा करती है.

जवाब का मुख्य भाग

जवाब के मुख्य हिस्से का डेटा स्ट्रक्चर.

रिस्पॉन्स के मुख्य हिस्से में ये एलिमेंट शामिल होते हैं. इन्हें दाईं ओर दिए गए डायग्राम में दिखाया गया है और नीचे दी गई टेबल में लिस्ट किया गया है:

  • OptimizeToursResponse: टॉप-लेवल रिस्पॉन्स ऑब्जेक्ट, जिसमें ऑप्टिमाइज़ किए गए रास्ते और मेट्रिक शामिल होती हैं.
    • Metrics: समाधान की कुल लागत और उसे लागू करने के आंकड़े.
    • ShipmentRoute: किसी एक वाहन को असाइन किए गए विज़िट और यात्रा के पाथ का क्रम.
      • Visit: किसी रास्ते पर पिकअप या डिलीवरी के लिए स्टॉप.
      • Transition: रास्ते के दो स्टॉप के बीच की दूरी और यात्रा में लगने वाला समय.
      • AggregatedMetrics: इसमें अवधि, दूरी, और अन्य मेट्रिक का कुल योग शामिल होता है. यह एलिमेंट, Metrics और ShipmentRoute, दोनों में मौजूद हो सकता है.
Parent पैरामीटर प्रॉपर्टी किस तरह की है ब्यौरा
OptimizeToursResponse metrics ऑब्जेक्ट (Metrics) समाधान के लिए एग्रीगेट की गई मेट्रिक. इनमें कुल लागत, कुल दूरी, कुल अवधि, और वाहन के इस्तेमाल की संख्या शामिल है.
requestLabel स्ट्रिंग अनुरोध के label फ़ील्ड से कॉपी किया गया लेबल. इसका इस्तेमाल, जवाब को ओरिजनल अनुरोध से जोड़ने के लिए किया जाता है.
routes[] ऑब्जेक्ट का कलेक्शन (ShipmentRoute) हर वाहन के लिए तय किए गए रूट की सूची. इसमें हर वाहन की जानकारी शामिल होती है, भले ही उसका इस्तेमाल किया जा रहा हो या नहीं.
skippedShipments[] ऑब्जेक्ट का कलेक्शन (SkippedShipment) उन शिपमेंट की सूची जिन्हें डिलीवर नहीं किया गया. साथ ही, उन्हें डिलीवर न करने की वजहें.
validationErrors[] ऑब्जेक्ट का कलेक्शन (OptimizeToursValidationError) इनपुट मॉडल में मिली पुष्टि से जुड़ी गड़बड़ियों की सूची. यह तब भरा जाता है, जब solvingMode को VALIDATE_ONLY पर सेट किया गया हो या समस्या हल करने के दौरान गड़बड़ियां हुई हों.
Metrics
(OptimizeToursResponse का हिस्सा)
aggregatedRouteMetrics ऑब्जेक्ट (AggregatedMetrics) सभी रास्तों के लिए इकट्ठा किए गए आंकड़े. जैसे, यात्रा की कुल दूरी, कुल अवधि, और इंतज़ार का समय.
costs मैप (कुंजी: स्ट्रिंग, वैल्यू: संख्या) लागत का ब्यौरा, टाइप के हिसाब से दिया जाता है. जैसे, "model.vehicles.cost_per_kilometer", "model.shipments.penalty_cost".
earliestVehicleStartTime टाइमस्टैंप इस्तेमाल की गई सभी गाड़ियों में से, सबसे पहले शुरू होने वाली गाड़ी का समय.
latestVehicleEndTime टाइमस्टैंप इस्तेमाल की गई सभी गाड़ियों के लिए, सबसे देर से खत्म होने वाला समय.
skippedMandatoryShipmentCount पूर्णांक ज़रूरी शिपमेंट की संख्या जिन्हें स्किप किया गया.
totalCost संख्या समाधान की कुल लागत. इसमें सभी रूट की लागत और शिपमेंट को छोड़ने पर लगने वाले जुर्माने शामिल हैं.
usedVehicleCount पूर्णांक समाधान में इस्तेमाल किए गए वाहनों की संख्या.
AggregatedMetrics
(Metrics और ShipmentRoute का हिस्सा)
breakDuration कुल समय सभी रास्तों पर लिए गए ब्रेक की कुल अवधि.
costs मैप (कुंजी: स्ट्रिंग, वैल्यू: संख्या) लागत का ब्यौरा, टाइप के हिसाब से दिया जाता है. जैसे, "model.vehicles.cost_per_kilometer", "model.shipments.penalty_cost".
delayDuration कुल समय सभी रास्तों पर लगने वाला कुल अतिरिक्त समय.
earliestVehicleStartTime टाइमस्टैंप इस्तेमाल किए गए सभी वाहनों में से, सबसे पहले शुरू होने वाले वाहन का समय.
latestVehicleEndTime टाइमस्टैंप इस्तेमाल की गई सभी गाड़ियों के लिए, सबसे देर से खत्म होने वाला समय.
maxLoads मैप (कुंजी: स्ट्रिंग, वैल्यू: VehicleLoad) किसी भी वाहन से ले जाए जाने वाले सामान का ज़्यादा से ज़्यादा वज़न. इसे सामान के टाइप के हिसाब से तय किया जाता है.
performedShipmentCount पूर्णांक सभी वाहनों से किए गए शिपमेंट की कुल संख्या.
skippedMandatoryShipmentCount पूर्णांक ज़रूरी शिपमेंट की संख्या जिन्हें स्किप किया गया.
totalCost संख्या समाधान की कुल लागत. इसमें सभी रूट की लागत और शिपमेंट को छोड़ने पर लगने वाले जुर्माने शामिल हैं.
totalDuration कुल समय सभी रास्तों की कुल अवधि (यात्रा + इंतज़ार + देरी + ब्रेक + विज़िट).
travelDistanceMeters संख्या सभी रास्तों पर तय की गई कुल दूरी, मीटर में.
travelDuration कुल समय सभी रास्तों पर यात्रा में लगने वाला कुल समय.
usedVehicleCount पूर्णांक समाधान में इस्तेमाल किए गए वाहनों की संख्या.
visitDuration कुल समय सभी रूट पर विज़िट (लोडिंग/अनलोडिंग) करने में बिताया गया कुल समय.
waitDuration कुल समय सभी रास्तों पर इंतज़ार करने में लगने वाला कुल समय.
ShipmentRoute
(OptimizeToursResponse का हिस्सा)
breaks[] ऑब्जेक्ट का कलेक्शन (Break) रास्ते में वाहन के रुकने की जानकारी देने वाली सूची.
hasTrafficInfeasibilities बूलियन (true/false) इससे पता चलता है कि रास्ते में ट्रैफ़िक से जुड़ी कोई समस्या है या नहीं.
metrics ऑब्जेक्ट (AggregatedMetrics) इस रास्ते से जुड़ी मेट्रिक, जैसे कि तय की गई कुल दूरी और यात्रा में लगा समय.
routeCosts मैप (कुंजी: स्ट्रिंग, वैल्यू: संख्या) इस रास्ते के लिए, लागत की पूरी जानकारी. कुंजियां, लागत के टाइप होती हैं (जैसे, "cost_per_hour") और वैल्यू, रकम होती हैं.
routePolyline ऑब्जेक्ट (EncodedPolyline) एन्कोड की गई पॉलीलाइन, जो भौगोलिक तौर पर रास्ते के पूरे पाथ को दिखाती है.
routeTotalCost संख्या रास्ते की कुल लागत, routeCosts मैप में मौजूद सभी लागतों का योग.
transitions[] ऑब्जेक्ट का कलेक्शन (Transition) विज़िट को कनेक्ट करने वाले ट्रांज़िशन (यात्रा के चरण) की क्रम वाली सूची.
vehicleEndTime टाइमस्टैंप वह समय जब वाहन अपना रास्ता पूरा करता है.
vehicleIndex पूर्णांक सोर्स ShipmentModel में मौजूद उस वाहन का इंडेक्स जो इस रूट पर चलता है.
vehicleLabel स्ट्रिंग वाहन का लेबल, जिसे उपयोगकर्ता ने तय किया है. इसे अनुरोध मॉडल से कॉपी किया गया है.
vehicleStartTime टाइमस्टैंप वह समय जब वाहन अपना रास्ता शुरू करता है.
visits[] ऑब्जेक्ट का कलेक्शन (Visit) इस रास्ते पर वाहन से की गई विज़िट (पिकअप और डिलीवरी) का क्रम.
Visit
(ShipmentRoute का हिस्सा)
detour कुल समय पिछली और अगली विज़िट के बीच के सीधे रास्ते की तुलना में, इस विज़िट के लिए तय किए गए रास्ते में लगा अतिरिक्त समय.
isPickup बूलियन (true/false) अगर true है, तो इसका मतलब है कि यह विज़िट, पिकअप के लिए है. अगर यह वैल्यू false है, तो इसका मतलब है कि यह डिलीवरी है.
loadDemands मैप (कुंजी: स्ट्रिंग, वैल्यू: Load) इस विज़िट से पूरी की गई लोड की मांगें (उदाहरण के लिए, डिलीवरी के लिए -1). यह VisitRequest लोड डिमांड की कॉपी है.
shipmentIndex पूर्णांक सोर्स मॉडल में Shipment फ़ील्ड का इंडेक्स, जिसे यह विज़िट सेवा देती है.
shipmentLabel स्ट्रिंग शिपमेंट का लेबल, ShipmentModel से कॉपी किया गया.
startTime टाइमस्टैंप विज़िट शुरू होने का शेड्यूल किया गया समय.
visitLabel स्ट्रिंग विज़िट के अनुरोध का लेबल, जिसे मॉडल में VisitRequest से कॉपी किया गया है.
visitRequestIndex पूर्णांक शिपमेंट के पिकअप या डिलीवरी की सूची में मौजूद VisitRequest का इंडेक्स, जिससे यह विज़िट जुड़ी है.
Transition
(ShipmentRoute का हिस्सा)
breakDuration कुल समय इस ट्रांज़िशन के दौरान लिए गए ब्रेक की अवधि.
delayDuration कुल समय इस ट्रांज़िशन के दौरान होने वाली देरी की अवधि. उदाहरण के लिए, जल्दी पहुंचना और टाइम विंडो का इंतज़ार करना.
routePolyline ऑब्जेक्ट (EncodedPolyline) इस ट्रांज़िशन के पाथ को दिखाने वाली एन्कोड की गई पॉलीलाइन.
routeToken स्ट्रिंग यह एक ओपेक टोकन है, जिसे Google Navigation SDK टूल को पास किया जा सकता है. इससे नेविगेशन के दौरान रास्ते को फिर से बनाया जा सकता है.
startTime टाइमस्टैंप इस ट्रांज़िशन के शुरू होने का समय.
totalDuration कुल समय एक जगह से दूसरी जगह जाने में लगने वाला कुल समय. इसमें यात्रा, इंतज़ार, ब्रेक, और देरी का समय शामिल है.
trafficInfoUnavailable बूलियन (true/false) अगर true है, तो इसका मतलब है कि इस ट्रांज़िशन के लिए ट्रैफ़िक डेटा उपलब्ध नहीं था.
travelDistanceMeters संख्या इस ट्रांज़िशन के दौरान तय की गई दूरी, मीटर में.
travelDuration कुल समय इस ट्रांज़िशन के दौरान यात्रा की अवधि.
vehicleLoads मैप (कुंजी: स्ट्रिंग, वैल्यू: VehicleLoad) इस ट्रांज़िशन के दौरान वाहन में मौजूद लोड. इसे लोड के टाइप (जैसे, "वज़न") के हिसाब से तय किया जाता है.
waitDuration कुल समय अगली विज़िट शुरू होने से पहले इंतज़ार करने की अवधि.