रूट ऑप्टिमाइज़ेशन एपीआई की खास जानकारी

रूट ऑप्टिमाइज़ेशन एक Google Maps Platform API है, जो एक या ज़्यादा वाहनों के लिए रूट प्लान उपलब्ध कराने के लिए स्ट्रक्चर्ड डेटा के रूप में वाहन के रूटिंग के मकसद और ऑपरेशन से जुड़ी पाबंदियों को स्वीकार करता है.

रूट ऑप्टिमाइज़ेशन का इस्तेमाल क्यों करें

Route Optimization API की मदद से, एक ऑटोमेटेड डिस्पैच या रूट प्लान करने की प्रोसेस बनाई जा सकती है या उसे बेहतर बनाया जा सकता है. इससे आपकी परिवहन की ज़रूरतों के हिसाब से काम करने की क्षमता बेहतर होगी. आपके काम करने के खास लक्ष्यों और पाबंदियों को बताने के लिए पैरामीटर और Google Maps के भरोसेमंद डेटा पर आधारित एल्गोरिदम की मदद से, सेवा इन सीमाओं को पूरा करने के लिए सबसे अच्छे रूट प्लान तैयार करती है. इस्तेमाल के कुछ उदाहरण यहां दिए गए हैं:

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

रूट ऑप्टिमाइज़ेशन की मदद से क्या-क्या किया जा सकता है

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

मकसद के उदाहरण:

  • यात्रा की क्षमता: दूरी और मंज़िल तक पहुंचने में लगने वाले समय जैसे पैरामीटर के आधार पर, यात्रा की बेहतर जानकारी के लिए अपनी ज़रूरी शर्तें तय करें.
  • समय पर पहुंचने पर: पक्का करें कि वाहन अपने काम के लिए समय पर पहुंचें. उदाहरण के लिए, पिकअप, डिलीवरी या सेवा से जुड़ी कार्रवाई के लिए, तय की गई समय अवधि तय करें.
  • वाहन के इस्तेमाल का शुल्क: लागत बचाने के लिए, कम से कम वाहनों का इस्तेमाल करें.
  • लोडिंग के बीच संतुलन बनाना: पक्का करें कि सभी वाहनों और कर्मचारियों के बीच, टास्क सही तरीके से डिस्ट्रिब्यूट किए गए हों.

पाबंदियों के उदाहरण:

  • ड्राइवर के काम के घंटे: काम के लिए शुरू और खत्म होने का समय और ब्रेक के लिए समय.
  • वाहन की क्षमता: एक समय में वाहन को ज़्यादा से ज़्यादा कितने लोग ले जा सकते हैं.
  • टाइम विंडो: मंज़िल पर पहुंचने के लिए ज़रूरी टाइम स्लॉट, जैसे कि ग्राहक की उपलब्धता या स्टोर के खुले होने का समय.
  • डिपेंडेंसी और साथ काम करने की क्षमता: यहां दिए गए तरीकों में से किसी एक की मदद से काम की डिपेंडेंसी तय करें:

    • खास तरह के वाहन या कर्मचारियों की ज़रूरत होती है
    • पहले अन्य काम करने की ज़रूरत होती है
    • एक समय में वाहन में सिर्फ़ एक शिपमेंट होना चाहिए.

ज़्यादा जानकारी और सभी उपलब्ध पैरामीटर के लिए, डेवलपर रेफ़रंस गाइड (REST, gRPC) देखें.

रूट ऑप्टिमाइज़ेशन कैसे काम करता है

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

रूट ऑप्टिमाइज़ेशन एपीआई दो तरीकों से इसे हासिल करता है:

  • OptimizeTours: यह एक सिंक्रोनस एपीआई होता है. इसमें, क्लाइंट को दूसरे टास्क करने से पहले, सर्वर से रिस्पॉन्स मिलने का इंतज़ार करना पड़ता है.
  • BatchOptimizeTours: यह एक एसिंक्रोनस एपीआई होता है. यह सर्वर के पूरा होने और जवाब देने से पहले, क्लाइंट को दूसरे काम करने की अनुमति देता है.

दोनों तरीकों में एक जैसा इंटरफ़ेस और इस्तेमाल किए जा सकने वाले पैरामीटर होते हैं. सिंक्रोनस और एसिंक्रोनस एंडपॉइंट में BatchOptimizeTours के बारे में ज़्यादा जानकारी दी जा सकती है.

रूट ऑप्टिमाइज़ेशन एपीआई, JSON अनुरोध के मुख्य हिस्से के साथ एचटीटीपी पोस्ट अनुरोध को स्वीकार करता है, जिसमें इनपुट की जानकारी होती है.

OptimizeTours अनुरोध

अनुरोध में, नीचे दी गई ज़रूरी इकाइयां शामिल हैं:

  • मॉडल: एक ग्लोबल इकाई, जहां ग्लोबल लेवल की सेटिंग और पाबंदियां कॉन्फ़िगर की जाती हैं. इसमें शिपमेंट और वाहन भी शामिल होते हैं.
  • शिपमेंट: इसका इस्तेमाल टास्क या असल शिपमेंट के बारे में बताने के लिए किया जाता है. इसमें पिकअप टास्क और डिलीवरी की विज़िट के साथ-साथ संबंधित एट्रिब्यूट शामिल हो सकते हैं. जैसे, जगह और अन्य एट्रिब्यूट, पाबंदियां, और कीमत से जुड़े फ़ंक्शन. ज़्यादा जानकारी के लिए, शिपमेंट से जुड़ा रेफ़रंस दस्तावेज़ (REST, gRPC) देखें.
  • वाहन: इसका इस्तेमाल वाहन (या ड्राइवर या व्यक्ति) और उससे जुड़ी यात्रा से जुड़े एट्रिब्यूट तय करने के लिए किया जाता है. इनमें, शुरुआती जगह, वाहन या यात्रा से जुड़े एट्रिब्यूट, पाबंदियां, और शुल्क की जानकारी शामिल होती है. ज़्यादा जानकारी के लिए ( REST, gRPC) देखें.

उदाहरण के लिए, पिकअप और डिलीवरी रोकने के ऑर्डर को ऑप्टिमाइज़ करना लेख पढ़ें.

OptimizeTours रिस्पॉन्स

रूट ऑप्टिमाइज़ेशन एपीआई एक JSON रिस्पॉन्स दिखाता है, जिसमें वाहनों और टास्क या शिपमेंट के लिए रूट प्लान शामिल होता है.

  • रास्ते: इसमें हर वाहन के असाइन किए गए टास्क (या शिपमेंट) के लिए रूट होते हैं
  • मेट्रिक: जनरेट किए गए रूट प्लान के बारे में एग्रीगेट की गई मेट्रिक

उदाहरण के लिए, पिकअप और डिलीवरी रोकने के ऑर्डर को ऑप्टिमाइज़ करना लेख पढ़ें.

अनुरोध तैयार करने और उसके जवाब को समझने के लिए, जवाब को समझना पर जाएं.

रिसॉर्स

नीचे दी गई टेबल में, Route Optimization API के ज़रिए उपलब्ध कराए गए संसाधनों के साथ ही मिलने वाले डेटा की खास जानकारी दी गई है.

डेटा संसाधन डेटा वापस किया गया रिटर्न फ़ॉर्मैट
batchOptimizeTours (REST, gRPC) लंबे समय तक चलने वाली कार्रवाई के संसाधन का नाम दिखाता है, जिससे पता चलता है कि प्रोसेस पूरी कब हो रही है. JSON या gRPC प्रोटोकॉल
optimizeTours (REST, gRPC) विज़िट और मेट्रिक की जानकारी के साथ, ऑप्टिमाइज़ किया गया रास्ता दिखाता है. JSON या gRPC प्रोटोकॉल

रूट ऑप्टिमाइज़ेशन का इस्तेमाल कैसे करें

1 सेट अप करें सबसे पहले, अपना Google Cloud प्रोजेक्ट सेट अप करें और सेटअप करने के लिए दिए गए निर्देशों का पालन करें.
2 बुनियादी अनुरोध करना और जवाब पाना सेटअप करने के बाद, बुनियादी अनुरोध भेजकर जवाब पाएं. इसके लिए, अनुरोध करें और जवाब को समझें.
3 बेहतर तरीके से अनुरोध करें और अपना अनुरोध करें उदाहरण के तौर पर, पिकअप और डिलीवरी रोकने के ऑर्डर ऑप्टिमाइज़ेशन से शुरू होने वाली स्थितियों को एक्सप्लोर करें. इसके बाद, ऐसे अनुरोध करें जो आपके इस्तेमाल के उदाहरण से मेल खाते हों.

उपलब्ध क्लाइंट लाइब्रेरी

रूट ऑप्टिमाइज़ेशन एपीआई के लिए उपलब्ध क्लाइंट लाइब्रेरी की सूची देखने के लिए, क्लाइंट लाइब्रेरी का इस्तेमाल करना देखें.

आगे क्या करना है