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

इस पेज पर, 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 कुल समय सॉल्वर को ज़्यादा से ज़्यादा कितनी देर तक चलाना है (उदाहरण के लिए, "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 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[] स्ट्रिंग का कलेक्शन विज़िट के टाइप के बारे में बताने वाली स्ट्रिंग (जैसे, "delivery", "installation"). इसका इस्तेमाल, वाहन के मॉडल से 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) इस ट्रांज़िशन के दौरान वाहन में मौजूद लोड, लोड टाइप के हिसाब से तय किया जाता है. जैसे, "weight").
waitDuration कुल समय अगली विज़िट शुरू होने से पहले, इंतज़ार करने की अवधि.