फ़्लीट ट्रैकिंग आर्किटेक्चर और कॉम्पोनेंट

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

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

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

आर्किटेक्चर

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

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

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

डिलीवरी गाड़ियां

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

टास्क

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

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

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

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

सैंपल फ़्लो

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

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

शिपमेंट ट्रैकिंग की सुविधा लागू करने के लिए, JavaScript फ़्लीट ट्रैकिंग लाइब्रेरी की मदद से अपने सभी डिवाइसों को ट्रैक करना लेख देखें.