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

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

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

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

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

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

  • OptimizeToursRequest: टॉप-लेवल का अनुरोध ऑब्जेक्ट. इसमें मॉडल और समस्या हल करने से जुड़े पैरामीटर शामिल होते हैं.
    • ShipmentModel: यह मुख्य डेटा स्ट्रक्चर है. इसमें शिपमेंट, वाहन, और ग्लोबल कंस्ट्रेंट शामिल होते हैं.
      • Shipment: पिकअप और डिलीवरी वाला टास्क.
        • VisitRequest: पिकअप या डिलीवरी की जगह और उससे जुड़ी शर्तें.
      • Vehicle: शिपमेंट के लिए उपलब्ध वाहन.
Parent पैरामीटर प्रॉपर्टी किस तरह की है ब्यौरा
OptimizeToursRequest allowLargeDeadlineDespiteInterruptionRisk बूलियन (true/false) अगर true है, तो अनुरोध को प्रोसेस किया जाता है. भले ही, टाइम आउट की वैल्यू ज़्यादा (30 मिनट से ज़्यादा) पर सेट हो. इससे सर्वर में रुकावटें आ सकती हैं.
considerRoadTraffic बूलियन (true/false) अगर true, तो रूटिंग के लिए ट्रैफ़िक डेटा का इस्तेमाल करता है. अगर यह वैल्यू 'गलत है' पर सेट है, तो सिर्फ़ सड़क नेटवर्क की स्पीड का इस्तेमाल किया जाता है.
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 कुल समय सॉल्वर को ज़्यादा से ज़्यादा कितनी देर तक चलाना है. उदाहरण के लिए, "30 सेकंड", "300 सेकंड".
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 map (key: string, value: 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 map (key: string, value: Load) इस विज़िट में लोड में हुए बदलाव की जानकारी देता है. उदाहरण के लिए, पैकेज को ड्रॉप करने के लिए -1.
tags[] स्ट्रिंग का कलेक्शन इस विज़िट के अनुरोध से जुड़े टैग. इन कुकी का इस्तेमाल, इस विज़िट और transitionAttributes का इस्तेमाल करके की गई अन्य विज़िट के बीच यात्रा में लगने वाले समय का हिसाब लगाने के लिए किया जाता है.
timeWindows[] ऑब्जेक्ट का कलेक्शन (TimeWindow) इस विज़िट के लिए, पहुंचने के तय समय की जानकारी.
visitTypes[] स्ट्रिंग का कलेक्शन विज़िट के टाइप के बारे में बताने वाली स्ट्रिंग (जैसे, "डिलीवरी", "इंस्टॉलेशन"). इसका इस्तेमाल, वाहन के मॉडल से extraVisitDurationForVisitType लागू करने के लिए किया जाता है.
Vehicle
(ShipmentModel का हिस्सा)
breakRule ऑब्जेक्ट (BreakRule) ब्रेक के नियम तय करता है. जैसे, लंच ब्रेक लेना ज़रूरी है.
costPerHour संख्या पूरे रास्ते की अवधि के हिसाब से हर घंटे का किराया.
costPerKilometer संख्या तय किए गए हर किलोमीटर की लागत.
costPerTraveledHour संख्या वाहन के चलने के दौरान, हर घंटे का शुल्क.
endLocation ऑब्जेक्ट (LatLng) अक्षांश/देशांतर के कोऑर्डिनेट के तौर पर, यात्रा की भौगोलिक जगह की जानकारी.
endTags[] स्ट्रिंग का कलेक्शन वाहन की आखिरी स्थिति तय करने वाले टैग. इनका इस्तेमाल ट्रांज़िशन एट्रिब्यूट के लिए किया जाता है.
endTimeWindows[] ऑब्जेक्ट का कलेक्शन (TimeWindow) गाड़ी को अपना रूट पूरा करने के लिए, तय की गई समयसीमा.
endWaypoint ऑब्जेक्ट (Waypoint) रास्ते में पड़ने वाली जगह (निर्देशांक या जगह का आईडी) का इस्तेमाल करके, यात्रा की आखिरी जगह की भौगोलिक जानकारी.
extraVisitDurationForVisitType map (key: string, value: Duration) यह कुकी, विज़िट की अवधि में visitType के आधार पर अतिरिक्त समय जोड़ती है.
fixedCost संख्या यह एक तय शुल्क होता है, जो वाहन के इस्तेमाल पर लागू होता है. यह शुल्क, रास्ते की दूरी या अवधि से अलग होता है.
ignore बूलियन (true/false) अगर true है, तो वाहन को अनदेखा कर दिया जाता है और ऑप्टिमाइज़ेशन में इसका इस्तेमाल नहीं किया जाता.
label स्ट्रिंग वाहन के लिए उपयोगकर्ता के हिसाब से तय किया गया लेबल, जो जवाब में दिखता है.
loadLimits map (key: string, value: 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 map (key: string, value: number) लागत को टाइप के हिसाब से बांटा गया है. जैसे, "model.vehicles.cost_per_kilometer", "model.shipments.penalty_cost".
earliestVehicleStartTime टाइमस्टैंप इस्तेमाल की गई सभी गाड़ियों में से, सबसे पहले शुरू होने का समय.
latestVehicleEndTime टाइमस्टैंप इस्तेमाल की गई सभी गाड़ियों में सबसे बाद का समय.
skippedMandatoryShipmentCount पूर्णांक ज़रूरी शिपमेंट की वह संख्या जिसे स्किप किया गया है.
totalCost संख्या समाधान की कुल लागत, जिसमें सभी रास्तों की लागत और शिपमेंट न करने पर लगने वाले जुर्माने शामिल होते हैं.
usedVehicleCount पूर्णांक इस समाधान में इस्तेमाल किए गए वाहनों की संख्या.
AggregatedMetrics
(Metrics और ShipmentRoute का हिस्सा)
breakDuration कुल समय सभी रास्तों पर लिए गए ब्रेक की कुल अवधि.
costs map (key: string, value: number) लागत को टाइप के हिसाब से बांटा गया है. जैसे, "model.vehicles.cost_per_kilometer", "model.shipments.penalty_cost".
delayDuration कुल समय सभी रास्तों पर कुल देरी की अवधि.
earliestVehicleStartTime टाइमस्टैंप इस्तेमाल की गई सभी गाड़ियों में से, सबसे पहले शुरू होने का समय.
latestVehicleEndTime टाइमस्टैंप इस्तेमाल की गई सभी गाड़ियों में सबसे बाद का समय.
maxLoads map (key: string, value: VehicleLoad) किसी भी वाहन के ज़रिए, समाधान के किसी भी पॉइंट पर ले जाया गया ज़्यादा से ज़्यादा लोड. इसे लोड टाइप के हिसाब से बांटा जाता है.
performedShipmentCount पूर्णांक सभी वाहनों से किए गए शिपमेंट की कुल संख्या.
skippedMandatoryShipmentCount पूर्णांक ज़रूरी शिपमेंट की वह संख्या जिसे स्किप किया गया है.
totalCost संख्या समाधान की कुल लागत, जिसमें सभी रास्तों की लागत और शिपमेंट न करने पर लगने वाले जुर्माने शामिल होते हैं.
totalDuration कुल समय सभी रास्तों की कुल अवधि (यात्रा + इंतज़ार + देरी + ब्रेक + विज़िट).
travelDistanceMeters संख्या सभी रास्तों पर तय की गई कुल दूरी (मीटर में).
travelDuration कुल समय सभी रास्तों पर यात्रा की कुल अवधि.
usedVehicleCount पूर्णांक इस समाधान में इस्तेमाल किए गए वाहनों की संख्या.
visitDuration कुल समय सभी रास्तों पर विज़िट करने (लोड/अनलोड करने) में लगा कुल समय.
waitDuration कुल समय सभी रास्तों पर इंतज़ार करने का कुल समय.
ShipmentRoute
(OptimizeToursResponse का हिस्सा)
breaks[] ऑब्जेक्ट का कलेक्शन (Break) रास्ते में वाहन के रुकने की जानकारी.
hasTrafficInfeasibilities बूलियन (true/false) इससे पता चलता है कि रास्ते पर ट्रैफ़िक से जुड़ी कोई समस्या है या नहीं.
metrics ऑब्जेक्ट (AggregatedMetrics) इस रूट से जुड़ी मेट्रिक, जैसे कि तय की गई कुल दूरी और अवधि.
routeCosts map (key: string, value: number) इस रूट के लिए, किराये की जानकारी. कुंजियां, लागत के टाइप (जैसे, "cost_per_hour") होती हैं और वैल्यू, रकम होती हैं.
routePolyline ऑब्जेक्ट (EncodedPolyline) यह कोड में बदला गया पॉलीलाइन, भौगोलिक तौर पर रास्ते का पूरा पाथ दिखाता है.
routeTotalCost संख्या रास्ते की कुल लागत, routeCosts मैप में मौजूद सभी लागतों का योग.
transitions[] ऑब्जेक्ट का कलेक्शन (Transition) विज़िट को जोड़ने वाले ट्रांज़िशन (यात्रा के चरण) की क्रम से लगाई गई सूची.
vehicleEndTime टाइमस्टैंप वह समय जब वाहन अपने रास्ते पर चलना बंद कर देता है.
vehicleIndex पूर्णांक सोर्स ShipmentModel में मौजूद उस वाहन का इंडेक्स जो इस रास्ते पर यात्रा करता है.
vehicleLabel स्ट्रिंग वाहन का उपयोगकर्ता की ओर से तय किया गया लेबल. इसे अनुरोध मॉडल से कॉपी किया जाता है.
vehicleStartTime टाइमस्टैंप वह समय जब वाहन अपना रास्ता शुरू करता है.
visits[] ऑब्जेक्ट का कलेक्शन (Visit) इस रास्ते पर वाहन से की गई यात्राओं (पिकअप और डिलीवरी) का क्रम.
Visit
(ShipmentRoute का हिस्सा)
detour कुल समय पिछली और अगली विज़िट के बीच के सीधे रास्ते की तुलना में, इस विज़िट में लगा अतिरिक्त समय.
isPickup बूलियन (true/false) अगर true, तो यह विज़िट पिकअप के लिए है. अगर यह गलत है, तो यह डिलीवरी है.
loadDemands map (key: string, value: 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 map (key: string, value: VehicleLoad) इस ट्रांज़िशन के दौरान वाहन में मौजूद लोड, लोड टाइप (जैसे, "वज़न") के हिसाब से तय किया जाता है.
waitDuration कुल समय अगली विज़िट शुरू होने से पहले, इंतज़ार करने की अवधि.