Fleet Engine एक बैकएंड सेवा है, जो उस सिस्टम के साथ इंटिग्रेट होती है जिसका इस्तेमाल करके, ग्राहकों के लिए परिवहन सेवाओं को मैनेज किया जाता है. यह मैपिंग, रूटिंग, और जगह की जानकारी को मैनेज करने की सुविधा को बेहतर बनाने के लिए, कई तरह के एपीआई और एसडीके के साथ काम करता है.
Fleet Engine, वाहनों के लिए रूट और स्टेटस के अपडेट उपलब्ध कराता है. ये अपडेट, असल दुनिया में मौजूद आपके वाहनों के बेड़े के आधार पर तैयार की गई वाहन इकाइयों के लिए होते हैं. जब आपका सिस्टम, Fleet Engine को वाहन की प्रोग्रेस से जुड़े अपडेट भेजता है, तो Fleet Engine, वाहन की रीयल-टाइम जगह की जानकारी और रास्ते की जानकारी का इस्तेमाल करता है. यह जानकारी, Driver SDK से मिलती है. इससे वाहन की यात्राओं के बारे में सटीक रिपोर्ट मिलती है: ईटीए, ट्रैफ़िक की जानकारी, और वाहन की उपलब्धता.
Fleet Engine सेवा, Mobility Service की इन दोनों सेवाओं के साथ काम करती है:
- मांग पर यात्राएं: इस सुविधा में, Fleet Engine किसी यात्रा के लाइफ़साइकल को मॉडल करता है. इसमें यात्रा शुरू होने की जगह से लेकर, स्टॉप और ड्रॉप-ऑफ़ की जगह तक की जानकारी शामिल होती है. यात्रा के लाइफ़साइकल में, वाहन पिकअप की जगहों, बीच के वेपॉइंट, और ड्रॉप-ऑफ़ की जगहों से गुज़रता है. इससे उपभोक्ता के अनुरोध पर बुक की गई यात्रा पूरी होती है. ऑन-डिमांड ट्रिप के बारे में ज़्यादा जानने के लिए, ऑन-डिमांड ट्रिप से जुड़ा दस्तावेज़ देखें.
- शेड्यूल किए गए टास्क: इस सुविधा में, Fleet Engine किसी डिलीवरी या सेवा के टास्क की लाइफ़साइकल को मॉडल करता है. इसमें, यात्रा के दौरान हर स्टॉप पर ड्राइवर को शेड्यूल किए गए एक या उससे ज़्यादा टास्क पूरे करने होते हैं. टास्क में, पैकेज डिलीवर करना या सेवा से जुड़ा कॉल पूरा करना शामिल हो सकता है. शेड्यूल किए गए टास्क के बारे में ज़्यादा जानने के लिए, शेड्यूल किए गए टास्क का दस्तावेज़ देखें.
Fleet Engine की मदद से क्या-क्या किया जा सकता है
Fleet Engine के कॉम्पोनेंट का इस्तेमाल करके, ये काम किए जा सकते हैं:
- उपभोक्ता की यात्रा को ट्रैक करने की सुविधा चालू करना: मांग पर की जाने वाली यात्राओं के लिए, Fleet Engine की उपभोक्ता अनुभव से जुड़ी सुविधाओं का इस्तेमाल किया जा सकता है. साथ ही, उपभोक्ता SDK टूल को अपने मोबाइल या वेब ऐप्लिकेशन में इंटिग्रेट किया जा सकता है. इस तरह, आपके उपभोक्ता यात्रा का अनुरोध करने और यात्रा को ट्रैक करने के लिए, एक ही ऐप्लिकेशन का इस्तेमाल कर सकते हैं.
- ग्राहकों को पैकेज की रीयल-टाइम जानकारी दें: शेड्यूल किए गए टास्क के लिए, Fleet Engine की उपभोक्ता अनुभव से जुड़ी सुविधाओं का इस्तेमाल किया जा सकता है. साथ ही, JavaScript Consumer SDK को अपने वेब ऐप्लिकेशन में इंटिग्रेट किया जा सकता है. इससे आपके उपभोक्ताओं को उनके पैकेज की स्थिति के बारे में रीयल-टाइम अपडेट मिल सकते हैं. एसडीके में पहले से मौजूद फ़िल्टर और डेटा की निजता की सुविधा होती है. इससे उपभोक्ताओं को सिर्फ़ उनके ऑर्डर से जुड़ी जानकारी दिखती है.
- फ़्लीट ऑपरेटर के लिए समाधान डिज़ाइन करना: शेड्यूल किए गए टास्क के लिए, JavaScript फ़्लीट ट्रैकिंग लाइब्रेरी का इस्तेमाल करें. इससे आपके फ़्लीट ऑपरेटर, दिन भर वाहनों के असाइनमेंट को बेहतर तरीके से मैनेज कर सकते हैं.
- ड्राइवर के अनुभव को बेहतर बनाएं: ड्राइवर SDK, मोबाइल ऐप्लिकेशन टूलकिट है. साथ ही, यह Fleet Engine का एक बुनियादी कॉम्पोनेंट है. यह vehicles से मिलने वाली सुविधाओं का इस्तेमाल करता है. इस एसडीके की मदद से, आपका ड्राइविंग ऐप्लिकेशन, काम के असाइनमेंट मैनेज कर सकता है. साथ ही, ड्राइवर के लिए नेविगेशन और रूटिंग की सुविधाएं चालू कर सकता है. SDK टूल, इवेंट लिसनर का इस्तेमाल करके, Fleet Engine को डिवाइस की जगह की जानकारी का अपडेट भेजता है. ऐसा तब होता है, जब ड्राइवर गाड़ी चलाना शुरू करता है. यह Fleet Engine को वाहन की स्थिति के बारे में सिग्नल भी भेजता है. इस एसडीके की मदद से, आपका ड्राइवर असाइनमेंट मैनेज करने और नेविगेट करने के लिए, एक ही ऐप्लिकेशन का इस्तेमाल कर सकता है. इसके लिए, उसे किसी दूसरे ऐप्लिकेशन पर स्विच करने की ज़रूरत नहीं पड़ती. यह ऐप्लिकेशन, Google Maps के उपभोक्ता वर्शन की तरह ही काम करता है.
खास तौर पर, इन समाधानों की मदद से ये काम किए जा सकते हैं:
मांग पर यात्राएं
- ड्राइवर के वाहन की लाइव रोड-स्नैप की गई जगह.
- ट्रैफ़िक की लाइव जानकारी के साथ, ड्राइवर का असल रास्ता.
- पिकअप और ड्रॉप-ऑफ़ की जगहों पर पहुंचने का अनुमानित समय.
- एक, कई, और एक के बाद एक की जाने वाली यात्राओं को ट्रैक करना.
- एक ही रास्ते पर कई ग्राहकों के लिए कारपूल राइड.
- किसी खास इलाके में मौजूद सभी वाहनों की सूची बनाना, ताकि अनुरोध की गई राइड के लिए सबसे सही वाहन ढूंढे जा सकें.
शेड्यूल किए गए टास्क
- मैप पर रीयल-टाइम में जगह की जानकारी के अपडेट रेंडर किए गए.
- ईटीए में अपने-आप होने वाले बदलाव, जो ट्रैफ़िक जैसी बदलती स्थितियों को दिखाते हैं.
- पूरे किए गए टास्क और बाकी बचे स्टॉप, ताकि संभावित समस्याओं के बारे में जानकारी मिल सके.
- स्टॉप की संख्या और दूरी, ताकि ग्राहकों का भरोसा बढ़े.
Fleet Engine कैसे काम करता है
इस सेक्शन में, मोबिलिटी की हर सेवा के लिए Fleet Engine सिस्टम के काम करने के तरीके के बारे में खास जानकारी दी गई है.
मांग पर यात्राएं
इस डायग्राम में, ऑन-डिमांड ट्रिप के दो मुख्य हिस्से दिखाए गए हैं: दिन की शुरुआत में, जब ड्राइवर Fleet Engine के साथ जगह की जानकारी शेयर करने की सुविधा चालू करते हैं और Fleet Engine के कॉम्पोनेंट का इस्तेमाल करके, ट्रिप को मैनेज करने का आसान तरीका. यात्रा की प्रोसेस के बारे में ज़्यादा जानने के लिए, यात्रा क्या है? लेख पढ़ें मांग पर की जाने वाली यात्राओं के दस्तावेज़ में दी गई है.
शेड्यूल किए गए टास्क
यहां दिए गए डायग्राम में, किसी ड्राइवर के लिए शिपमेंट के सामान्य कामकाजी दिन का मैट्रिक्स दिखाया गया है. साथ ही, यह भी दिखाया गया है कि फ़्लीट ट्रैकिंग लाइब्रेरी का इस्तेमाल करके, Fleet Engine सिस्टम में उसके काम को कैसे मैनेज किया जाता है.
ध्यान दें: आपका सिस्टम, शिपमेंट ट्रैकिंग या फ़्लीट ट्रैकिंग, दोनों का इस्तेमाल कर सकता है. शिपमेंट ट्रैकिंग की सुविधा की मदद से, Fleet Engine, शिपमेंट और ड्राइवर की जानकारी को फ़िल्टर करता है. इससे ग्राहक को सिर्फ़ उसके शिपमेंट से जुड़ी जानकारी दिखती है.
Fleet Engine का आर्किटेक्चर
इस सेक्शन में, Fleet Engine की अलग-अलग सेवाओं के लिए सिस्टम आर्किटेक्चर के बारे में बताया गया है. दोनों सेवाएं इनका इस्तेमाल करती हैं:
- वाहन: मांग पर की जाने वाली यात्राएं और शेड्यूल किए गए टास्क, वाहन पर निर्भर करते हैं. इससे आपके कारोबार के लिए इस्तेमाल होने वाले वाहनों को मॉडल करने में मदद मिलती है. Fleet Engine में, किसी वाहन की इकाई को जगह की जानकारी मिलती है. यह जानकारी, ड्राइवर ऐप्लिकेशन के ज़रिए, असल दुनिया में मौजूद वाहन से मिलती है. ड्राइवर ऐप्लिकेशन, Driver SDK के साथ इंटिग्रेट होता है. Fleet Engine के वाहन, दोनों सेवाओं के बीच काफ़ी हद तक एक जैसी इकाइयां हैं. हालांकि, इनमें कुछ अंतर हैं. Fleet Engine में वाहनों के बारे में जानने के लिए, वाहनों के बारे में जानकारी पढ़ें.
- Driver SDK: मांग पर और शेड्यूल किए गए, दोनों तरह के टास्क के लिए Driver SDK एक ज़रूरी कॉम्पोनेंट है. ड्राइवर SDK, आपके ड्राइवर ऐप्लिकेशन के साथ इंटिग्रेट होता है. साथ ही, यह Fleet Engine को डिवाइस की जगह की जानकारी के अपडेट की स्ट्रीम के साथ-साथ रास्ते की जानकारी भी देता है. Fleet Engine इस जानकारी का इस्तेमाल करके, यात्रा की रीयल-टाइम स्थिति की जानकारी देता है. साथ ही, ईटीए और ट्रैफ़िक की जानकारी जैसी अन्य जानकारी भी देता है.
- Consumer SDK: Consumer SDK, ऑन-डिमांड और शेड्यूल किए गए टास्क, दोनों के लिए एक अहम फ़ायदा है. इसका इस्तेमाल, उपभोक्ता को उसकी राइड, खाने की डिलीवरी या शेड्यूल की गई पैकेज डिलीवरी की स्थिति की जानकारी देने के लिए किया जाता है.
मांग पर यात्राएं
वाहन, यात्राओं, और एसडीके के बारे में जानकारी के लिए, मांग पर यात्राओं से जुड़ा दस्तावेज़ देखें:
शेड्यूल किए गए टास्क
डिलीवरी के लिए इस्तेमाल होने वाले वाहनों, टास्क, और एसडीके के बारे में जानने के लिए, शेड्यूल किए गए टास्क से जुड़ा दस्तावेज़ देखें:
संसाधन
मांग पर यात्राएं
| वाहन | ||
|---|---|---|
| सेवाएं | REST: v1.providers.vehicles
gRPC: maps.fleetengine.v1.VehicleService |
|
| संसाधन का नाम | providers/{provider}/vehicles/{vehicle |
|
| ट्रिप | ||
| सेवाएं | REST: v1.providers.trips
gRPC: maps.fleetengine.v1.TripService |
|
| संसाधन का नाम | providers/{provider}/trips/{trip} |
|
शेड्यूल किए गए टास्क
| डिलीवरी वाहन | ||
|---|---|---|
| संसाधन | REST: providers.deliveryVehicles
gRPC: maps.delivery.v1 |
|
| संसाधन का नाम | providers/{provider}/deliveryVehicles/{vehicle} |
|
| टास्क | ||
| सेवाएं | REST: providers.tasks
gRPC: maps.fleetengine.delivery.v1.Task |
|
| संसाधन का नाम | providers/{provider}/tasks/{task} |
|
Fleet Engine में संसाधन का नाम रखना
Fleet Engine में, Google Cloud पर आधारित सभी सेवाओं की तरह ही, संसाधनों के यूनीक आइडेंटिफ़ायर होते हैं. इन्हें names कहा जाता है और ये स्ट्रिंग फ़ॉर्मैट में दिए जाते हैं. उस संसाधन के नाम का एक हिस्सा, संसाधन आईडी होता है. इसे संसाधन बनाने का अनुरोध करते समय दिया जाता है.
हालांकि, Fleet Engine के संसाधनों में आईडी फ़ील्ड नहीं होता. इसके बजाय, सिर्फ़ आउटपुट के लिए नाम वाला फ़ील्ड होता है. इसमें संसाधन का आईडी शामिल होता है.
Fleet Engine, रिलेटिव रिसॉर्स नेम का इस्तेमाल करता है. इनमें कलेक्शन आईडी और संसाधन आईडी शामिल होते हैं. इन्हें इस तरह से स्ट्रक्चर किया जाता है कि इनकी हैरारकी का पता चलता है.
- कलेक्शन आईडी: कलेक्शन में संसाधन या अन्य कलेक्शन होते हैं.
मांग पर यात्राएं
तीन कलेक्शन: providers,
vehicles, और trips.
शेड्यूल किए गए टास्क
तीन कलेक्शन: providers,
deliveryVehicles, और tasks.
संसाधन का आईडी: रेफ़रंस दस्तावेज़ में संसाधन के आइडेंटिफ़ायर, नाम वाले फ़ील्ड में कर्ली ब्रैकेट से दिखाए जाते हैं. ये उन आईडी के वैरिएबल हैं जिन्हें आपने क्रिएशन अनुरोध करते समय दिया था.
मांग पर यात्राएं
{provider}: आपका क्लाउड प्रोजेक्ट आईडी. हर प्रोजेक्ट के लिए एक बार बनाया जाता है.{vehicle}: आपका वाहन संसाधन, जिसका इस्तेमाल हर वाहन को बनाने के लिए किया जाता है. आम तौर पर, इसका इस्तेमाल उसी ड्राइवर-वाहन के जोड़े के लिए किया जाता है.{trip}: आपकी यात्रा का संसाधन, जिसका इस्तेमाल हर यात्रा के लिए किया जाता है. आम तौर पर, इसका दोबारा इस्तेमाल नहीं किया जाता.
शेड्यूल किए गए टास्क
{provider}: आपका क्लाउड प्रोजेक्ट आईडी. हर प्रोजेक्ट के लिए एक बार बनाया जाता है.{vehicle}: डिलीवरी वाहन का संसाधन, जिसका इस्तेमाल हर वाहन को बनाने के लिए किया जाता है. आम तौर पर, इसे ड्राइवर और वाहन के एक ही जोड़े के लिए फिर से इस्तेमाल किया जाता है.{task}: आपका टास्क रिसॉर्स, जिसका इस्तेमाल हर टास्क के लिए किया जाता है. आम तौर पर, इसे फिर से इस्तेमाल नहीं किया जाता.
ज़्यादा जानकारी के लिए, Google Cloud API के दस्तावेज़ में संसाधन के नाम देखें.
Fleet Engine के लिए Google Cloud लॉग
Fleet Engine, लॉगिंग की बुनियादी सेवा देता है. इसकी मदद से, एपीआई अनुरोधों और रिस्पॉन्स पेलोड को सेव किया जा सकता है. इन लॉग की मदद से, इंटिग्रेशन को डीबग किया जा सकता है, मॉनिटरिंग मेट्रिक बनाई जा सकती हैं, और ट्रैफ़िक पैटर्न का विश्लेषण किया जा सकता है.
ज़्यादा जानकारी के लिए, Cloud Logging देखें.
Fleet Engine इस्तेमाल करने का तरीका
| 1 | अपना Cloud प्रोजेक्ट सेट अप करें. | इस चरण में, सेवा खाते के लिए अलग-अलग भूमिकाएं बनाई जाती हैं. साथ ही, संबंधित एपीआई चालू किए जाते हैं. Fleet Engine के एपीआई और एसडीके टूल के लिए, JSON वेब टोकन (JWT) का इस्तेमाल करना ज़रूरी है. इन टोकन पर, Cloud Console से बनाए गए सेवा खातों का इस्तेमाल करके हस्ताक्षर किए गए हों. अपना Fleet Engine प्रोजेक्ट बनाएं में दिए गए निर्देशों का पालन करें. इन भूमिकाओं को बेहतर तरीके से समझने के लिए, सेवा खाते की भूमिकाएं लेख पढ़ें. |
| 2 | अपने सेटअप की पुष्टि करना | सेवा खाते बनाने के बाद, पुष्टि करें कि आपका सेटअप पूरा हो गया है और आपके पास वाहन बनाने का विकल्प है. इस चरण से यह पक्का होता है कि आपने अनुमति से जुड़ी उन सामान्य समस्याओं को हल कर लिया है जो प्रोजेक्ट सेटअप के दौरान आ सकती हैं. अपने सेटअप की पुष्टि करना सेक्शन में दिए गए निर्देशों का पालन करें. |
| 3 | अपनी पहली जर्नी बनाना | इसके लिए, कोऑर्डिनेट के सेट के साथ एक वाहन बनाया जाता है. ये कोऑर्डिनेट, मांग पर ट्रिप या शेड्यूल किए गए टास्क के दौरान स्टॉप दिखाते हैं. ज़्यादा जानने के लिए, मांग पर ट्रिप या शेड्यूल किए गए टास्क के लिए खास जानकारी वाला कॉन्टेंट देखें. |
| 4 | अपने इंटिग्रेशन की जांच करना | Fleet Engine की सेवाओं और कॉम्पोनेंट को वाहनों के बेड़े से रीयल-टाइम डेटा की ज़रूरत होती है. ड्राइवर के लिए ऐप्लिकेशन डिज़ाइन करने, डेवलप करने, और डिप्लॉय करने में समय लग सकता है. इसलिए, बड़े पैमाने पर डिप्लॉयमेंट करने से पहले, मॉक डेटा का इस्तेमाल करके इंटिग्रेशन को एक्सप्लोर करना सबसे सही तरीका है. ज़्यादा जानकारी के लिए, Fleet Engine सेट अप करना लेख पढ़ें. |
आगे क्या करना है
- Fleet Engine के वाहनों के बारे में जानकारी.
- मांग पर की जाने वाली यात्राओं या शेड्यूल किए गए टास्क के बारे में जानें.
- Fleet Engine सेट अप करना.