आर्किटेक्चर और कॉम्पोनेंट

शिपमेंट ट्रैकिंग लागू करने के लिए कई लास्ट माइल फ़्लीट सलूशन कॉम्पोनेंट -- फ़्लीट इंजन, JavaScript शिपमेंट ट्रैकिंग लाइब्रेरी, और ड्राइवर SDK के साथ काम करना शामिल है:

  • Fleet Engine, लास्ट माइल फ़्लीट सलूशन बैकएंड सेवा है. यह टास्क और वाहन की स्थिति को मैनेज करने की ज़िम्मेदारी है. यह ड्राइवर SDK टूल, JavaScript शिपमेंट ट्रैकिंग लाइब्रेरी, और आपकी बैकएंड सेवा के बीच इंटरैक्शन को मैनेज करता है -- ये REST या gRPC कॉल करके, Fleet Engine से संपर्क कर सकती हैं.

  • JavaScript शिपमेंट ट्रैकिंग लाइब्रेरी को अपने उपभोक्ता ऐप्लिकेशन में इंटिग्रेट किया जा सकता है. इससे खरीदारों को ईटीए और वाहन की जगह की जानकारी दिखाई जा सकती है.

  • ड्राइवर SDK टूल एक लाइब्रेरी है, जिसे अपने ड्राइवर ऐप्लिकेशन के साथ इंटिग्रेट किया जाता है. यह ड्राइवर की जगह, रास्ता, बची हुई दूरी, और ETA के साथ Fleet Engine को अपडेट करने के लिए ज़िम्मेदार है. यह नेविगेशन SDK टूल के साथ भी इंटिग्रेट हो जाता है, जो ड्राइवर के लिए मोड़-दर-मोड़ नेविगेशन से जुड़े निर्देश देता है. ज़्यादा जानकारी के लिए, Google Maps से नेविगेशन देखें.

यहां दिया गया डायग्राम, इन कॉम्पोनेंट के बीच संबंध दिखाता है:

आर्किटेक्चर

डिलीवरी गाड़ियां और टास्क

शिपमेंट को पिकअप और उसकी डिलीवरी का मॉडल बनाने के लिए, शिपमेंट ट्रैक करने वाला ऐप्लिकेशन बनाने में ये चीज़ें शामिल होती हैं:

  • शिपमेंट भेजने के लिए इस्तेमाल किया जाने वाला वाहन.
  • शिपमेंट पिक अप और डिलीवरी से जुड़े टास्क

डिलीवरी वाहन

डिलीवरी करने वाले वाहन, शिपमेंट को डिपो से डिलीवरी करने वाली जगह और पिकअप की जगह से डिपो तक ले जाते हैं. कुछ मामलों में, वे शिपमेंट को सीधे पिक अप की जगह से डिलीवरी की जगह पर भी ले जा सकते हैं.

टास्क

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

शिपमेंट से जुड़े टास्क, शिपमेंट को पिक अप करने या उसे छोड़ने से जुड़े होते हैं. शिपमेंट टास्क बनाते समय, आपको ट्रैकिंग नंबर या आईडी बताना होगा. काम पूरा करने, पार्किंग ढूंढने या हैंडऑफ़ की जगह तक जाने के लिए, आपको अलग से एक समय बताना होगा.

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

किसी ऐसी समयावधि के लिए भी टास्क सेट किया जा सकता है, जब वाहन पिक अप या डिलीवरी के लिए उपलब्ध न हो. साथ ही, डिलीवरी वाले वाहन से रुकने के लिए शेड्यूल किए गए स्टॉप टास्क भी बनाए जा सकते हैं. हालांकि, उपलब्धता न होने वाले टास्क या शेड्यूल किए गए स्टॉप के लिए Tracking_id असाइन नहीं किया जा सकता. इसलिए, खरीदारी के उपलब्ध न होने के टास्क या शेड्यूल किए गए स्टॉप पर, सीधे तौर पर शिपमेंट ट्रैकिंग नहीं की जा सकती.

सैंपल फ़्लो

नीचे दिया गया क्रम डायग्राम, शिपमेंट ट्रैकिंग का सामान्य फ़्लो दिखाता है.

फ़्लो डायग्राम

शिपमेंट ट्रैकिंग लागू करने के लिए, JavaScript शिपमेंट ट्रैकिंग लाइब्रेरी की मदद से शिपमेंट ट्रैक करना देखें.