Fleet Engine सेवा क्या है?

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

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

Fleet Engine

Fleet Engine सेवा, मोबिलिटी सेवा के इन दोनों ऑफ़र के साथ काम करती है:

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

Fleet Engine की मदद से क्या-क्या किया जा सकता है

Fleet Engine कॉम्पोनेंट का इस्तेमाल करके, ये काम किए जा सकते हैं:

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

खास तौर पर, इन समाधानों की मदद से यह जानकारी दी जा सकती है:

मांग के हिसाब से यात्राएं

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

शेड्यूल किए गए टास्क

  • मैप पर रेंडर किए गए, जगह की रीयल-टाइम जानकारी से जुड़े अपडेट.
  • बदलावों के हिसाब से ETA अपने-आप अडजस्ट हो जाते हैं. जैसे, ट्रैफ़िक.
  • पूरे किए गए टास्क और बाकी बचे स्टॉप, ताकि संभावित समस्याओं के बारे में जानकारी मिल सके.
  • स्टॉप की संख्या और दूरी, ताकि खरीदारों का भरोसा बढ़ सके.

Fleet Engine कैसे काम करता है

इस सेक्शन में, हर मोबिलिटी सेवा के लिए Fleet Engine सिस्टम के काम करने के तरीके के बारे में खास जानकारी दी गई है.

मांग के हिसाब से यात्राएं

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

शेड्यूल किए गए टास्क

इस डायग्राम में, एक ड्राइवर के लिए शिपमेंट के सामान्य कामकाजी दिन की मैट्रिक्स दिखाई गई है. साथ ही, यह भी दिखाया गया है कि Fleet Tracking library का इस्तेमाल करके, Fleet Engine सिस्टम में ड्राइवर के काम को कैसे मैनेज किया जाता है.

ध्यान दें: आपका सिस्टम, शिपमेंट ट्रैकिंग और फ्लीट ट्रैकिंग, दोनों का इस्तेमाल कर सकता है. शिपमेंट ट्रैकिंग की सुविधा के साथ, Fleet Engine, शिपमेंट और ड्राइवर की जानकारी को फ़िल्टर करता है. इससे खरीदार को सिर्फ़ अपने शिपमेंट से जुड़ी जानकारी दिखती है.

Fleet Engine का आर्किटेक्चर

इस सेक्शन में, Fleet Engine की अलग-अलग सुविधाओं के लिए सिस्टम आर्किटेक्चर दिया गया है. दोनों सेवाएं इनका इस्तेमाल करती हैं:

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

मांग के हिसाब से यात्राएं

वाहनों, यात्राओं, और एसडीके के बारे में जानकारी पाने के लिए, मांग पर की जाने वाली यात्राओं से जुड़ा यह दस्तावेज़ देखें:

  1. वाहन के बारे में बुनियादी जानकारी
  2. मांग पर यात्राएं
  3. ऑन-डिमांड ट्रिप के लिए ड्राइवर एसडीके
  4. मांग के हिसाब से यात्राएं करने के लिए, उपभोक्ता एसडीके

शेड्यूल किए गए टास्क

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

  1. वाहन के विज्ञापनों के बारे में जानकारी
  2. शेड्यूल किए गए टास्क
  3. शेड्यूल किए गए टास्क के लिए Driver SDK
  4. शेड्यूल किए गए टास्क के लिए 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 सेट अप करना लेख पढ़ें.

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

  1. Fleet Engine के वाहनों के बारे में जानें.
  2. मांग पर की जाने वाली यात्राओं या शेड्यूल किए गए टास्क के बारे में जानें.
  3. Fleet Engine सेट अप करें.