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

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

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

फ़्लीट इंजन

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 से फ़ंक्शन का इस्तेमाल करता है. इस एसडीके की मदद से, ड्राइविंग ऐप्लिकेशन, काम से जुड़े असाइनमेंट मैनेज कर सकता है. साथ ही, ड्राइवर के लिए नेविगेशन और रूटिंग की सुविधाएं चालू कर सकता है. एसडीके, इवेंट लिसनर का इस्तेमाल करता है. इससे ड्राइवर के गाड़ी चलाना शुरू करने पर, Fleet Engine को जगह की जानकारी के अपडेट भेजे जाते हैं. यह वाहन की स्थिति के बारे में Fleet Engine को सिग्नल भी भेजता है. इस एसडीके की मदद से, ड्राइवर एक ही ऐप्लिकेशन का इस्तेमाल करके असाइनमेंट मैनेज कर सकता है और नेविगेट कर सकता है. वह Google Maps के उपभोक्ता वर्शन का इस्तेमाल करके भी ऐसा कर सकता है, लेकिन उसे किसी दूसरे ऐप्लिकेशन पर स्विच नहीं करना पड़ेगा.

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

मांग के हिसाब से की जाने वाली यात्राएं

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

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

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

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

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

मांग के हिसाब से की जाने वाली यात्राएं

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

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

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

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

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

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

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

मांग के हिसाब से की जाने वाली यात्राएं

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

  1. वाहनों के बारे में बुनियादी जानकारी
  2. मांग के हिसाब से यात्राएं
  3. मांग के हिसाब से ट्रिप के लिए Driver SDK
  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}: यह आपका Cloud प्रोजेक्ट आईडी है. हर प्रोजेक्ट के लिए एक बार बनाया जाता है.
  • {vehicle}: यह आपके वाहन का संसाधन है. इसका इस्तेमाल हर वाहन को बनाने के लिए किया जाता है. आम तौर पर, इसका इस्तेमाल ड्राइवर और वाहन के एक ही पेयर के लिए दोबारा किया जाता है.
  • {trip}: यह आपकी यात्रा का संसाधन है. इसका इस्तेमाल हर यात्रा के लिए किया जाता है. आम तौर पर, इसका दोबारा इस्तेमाल नहीं किया जाता.

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

  • {provider}: यह आपका Cloud प्रोजेक्ट आईडी है. इसे हर प्रोजेक्ट के लिए एक बार बनाया जाता है.
  • {vehicle}: डिलीवरी के लिए इस्तेमाल होने वाला वाहन. इसका इस्तेमाल हर वाहन को बनाने के लिए किया जाता है. आम तौर पर, इसका इस्तेमाल ड्राइवर और वाहन के एक ही पेयर के लिए दोबारा किया जाता है.
  • {task}: यह आपके टास्क का संसाधन है. इसका इस्तेमाल हर टास्क के लिए किया जाता है. आम तौर पर, इसे दोबारा इस्तेमाल नहीं किया जाता.

ज़्यादा जानकारी के लिए, Google Cloud APIs के दस्तावेज़ में संसाधन के नाम देखें.

Fleet Engine के लिए Google Cloud के लॉग

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

ज़्यादा जानकारी के लिए, Cloud Logging देखें.

Fleet Engine का इस्तेमाल कैसे करें

1 अपना Cloud प्रोजेक्ट सेट अप करें.

इस चरण में, सेवा खाते की अलग-अलग भूमिकाएं बनाई जाती हैं. साथ ही, इससे जुड़े एपीआई चालू किए जाते हैं.

Fleet Engine API और SDK के लिए, JSON Web Token (JWT) का इस्तेमाल करना ज़रूरी है. इन टोकन पर, Cloud Console से बनाए गए सेवा खातों का इस्तेमाल करके हस्ताक्षर किए जाते हैं. Fleet Engine प्रोजेक्ट बनाएं में दिए गए निर्देशों का पालन करें. इन भूमिकाओं को बेहतर तरीके से समझने के लिए, सेवा खाते की भूमिकाएं पढ़ें.

2 अपने सेटअप की पुष्टि करना सेवा खाते बनाने के बाद, पुष्टि करें कि सेटअप पूरा हो गया है और आपके पास वाहन बनाने का विकल्प है. इस चरण से यह पक्का किया जाता है कि आपने अनुमति से जुड़ी उन सामान्य समस्याओं को हल कर लिया है जो प्रोजेक्ट सेटअप करने के दौरान आ सकती हैं. अपने सेटअप की पुष्टि करें सेक्शन में दिया गया निर्देश फ़ॉलो करें.
3 अपनी पहली जर्नी बनाना इसमें एक ऐसा वाहन बनाना शामिल है जिसके लिए कोऑर्डिनेट का एक सेट होता है. ये कोऑर्डिनेट, मांग पर की जाने वाली यात्रा या शेड्यूल किए गए टास्क के दौरान स्टॉप को दिखाते हैं. ज़्यादा जानने के लिए, मांग पर ट्रिप या शेड्यूल किए गए टास्क के बारे में खास जानकारी वाला कॉन्टेंट देखें.
4 इंटिग्रेशन की जांच करना Fleet Engine की सेवाओं और कॉम्पोनेंट के लिए, वाहनों के फ़्लीट से रीयल-टाइम डेटा की ज़रूरत होती है. ड्राइवरों के फ्लीट के लिए ऐप्लिकेशन डिज़ाइन करने, उन्हें डेवलप करने, और उन्हें डिप्लॉय करने में समय लग सकता है. इसलिए, बेहतर होगा कि आप पूरी तरह से डिप्लॉयमेंट करने से पहले, मॉक डेटा का इस्तेमाल करके इंटिग्रेशन को एक्सप्लोर करें. ज़्यादा जानकारी के लिए, Fleet Engine सेट अप करना लेख पढ़ें.

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

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