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

ट्रिप और ऑर्डर की स्थिति को लागू करने के लिए, मांग पर दी जाने वाली राइड और डिलीवरी से जुड़ी सुविधाओं के कई कॉम्पोनेंट के साथ काम करना शामिल है -- फ़्लीट इंजन, कंज़्यूमर SDK टूल, और ड्राइवर SDK:

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

  • उपभोक्ता SDK टूल एक क्लाइंट लाइब्रेरी है, जिसे उपभोक्ता ऐप्लिकेशन के साथ जोड़ा जाता है. यह यात्रा के बंटवारे का अनुभव देने के लिए ज़िम्मेदार है. इसमें ड्राइवर के रास्ते, बाकी दूरी, और ETA को ट्रैक करना शामिल है. उपभोक्ता SDK टूल, मोबाइल (Android या iOS) या वेब (JavaScript) के लिए हो सकता है.

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

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

आर्किटेक्चर

यात्राएं, वाहन, और वेपॉइंट

यात्रा और ऑर्डर की स्थिति वाला ऐप्लिकेशन बनाने में यात्राओं, वाहनों, और वेपॉइंट के साथ काम करना शामिल है.

यात्राएं

यात्रा एक ऐसी यात्रा है जिसमें उपभोक्ता (या उनके ऑर्डर किए गए खाने) को पिकअप की जगह से, ड्रॉप-ऑफ़ जगह ले जाने की प्रक्रिया होती है. इसमें रास्ते के बीच के वेपॉइंट भी शामिल होते हैं.

प्रोग्राम के हिसाब से, Trip ऑब्जेक्ट में, पिकअप की जगह, मंज़िल, वाहन की मौजूदा जगह, यात्रा करने का रास्ता, बीच के वेपॉइंट, और यात्रा का टाइप (खास या शेयर) शामिल होता है.

वाहन

वाहन आपके ग्रुप में शामिल वाहन को दिखाता है. प्रोग्राम के हिसाब से, Vehicle ऑब्जेक्ट में वाहन की जगह, मौजूदा यात्राओं की सूची, और मौजूदा वेपॉइंट की सूची शामिल होती है.

वे-प्वाइंट

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

यात्राओं और वाहनों, दोनों में वेपॉइंट होते हैं:

  • किसी यात्रा के वेपॉइंट में, यात्रा के लिए काम के सभी वेपॉइंट होते हैं. अगर यात्रा को दूसरी यात्राओं के साथ शेयर किया जाता है, तो इसमें दूसरी यात्राओं के वेपॉइंट शामिल हो सकते हैं.

  • किसी वाहन के वेपॉइंट में, वाहन के लिए बाकी सभी वेपॉइंट होते हैं. इनमें कई यात्राओं के लिए वेपॉइंट भी शामिल होते हैं.

सैंपल फ़्लो

नीचे दिए गए डायग्राम में, यात्रा और ऑर्डर की प्रोग्रेस का सामान्य फ़्लो दिखाया गया है. ज़्यादा जानकारी के लिए, एक मंज़िल की यात्रा बनाना और दिखाना देखें.

सीक्वेंस डायग्राम

सैंपल फ़्लो को सेट अप करने का तरीका यहां बताया गया है:

  1. कोई वाहन बनाएं, जगह की जानकारी शेयर करने की सुविधा चालू करें, और वाहन की स्थिति को ऑनलाइन पर सेट करें. आपने Fleet Engine की मदद से वाहन बनाए हैं. Fleet Engine या ड्राइवर SDK टूल की मदद से, वाहन की स्थिति को ऑनलाइन पर सेट किया जा सकता है.

  2. ग्राहक को अपनी कार के साथ मैच करें. अपने डिवाइसों में शामिल संभावित वाहनों की सूची देखने के लिए, SearchVehicles() तरीके का इस्तेमाल किया जा सकता है.

  3. Fleet Engine में यात्रा बनाएं, वाहन को उस यात्रा के लिए असाइन करें, उस यात्रा को उपभोक्ताओं के ऐप्लिकेशन से जोड़ें, और ड्राइवर को उसके पिकअप और ड्रॉप-ऑफ़ की जगह बताएं.

  4. ड्राइवर SDK टूल यात्रा के दौरान ETA, दूरी, और रास्ते को अपने-आप अपडेट कर देता है. यात्रा की स्थिति अपडेट करने की ज़िम्मेदारी आपकी है.

यात्रा और ऑर्डर की स्थिति को लागू करने के लिए, सिंगल डेस्टिनेशन यात्रा बनाना और दिखाना देखें.