অন-ডিমান্ড ট্রিপ কী?

এই বিভাগে দেওয়া ডকুমেন্টেশন থেকে জানা যায় যে Google Maps Mobility অন-ডিমান্ড ট্রিপ পরিষেবা ব্যবহার করে কীভাবে ট্রিপ তৈরি করতে ও কাজ করতে হয়। এটি ধরে নেয় যে আপনি নিম্নলিখিত বিষয়গুলি সম্পর্কে জানেন:

আপনি যে TripService ব্যবহার করবেন সেটি gRPC ও REST-এর জন্য উপলভ্য। সহজতার জন্য, ফিল্ড রেফারেন্স gRPC কনভেনশন মেনে চলে।

অন-ডিমান্ড পরিষেবার জন্য Fleet Engine-এ, ট্রিপ হল এক ধরনের জার্নি যা আপনার গ্রাহকদের থেকে পাওয়া ফুড ডেলিভারি বা রাইডের অনুরোধ পূরণ করার মডেল। ট্রিপের একটি স্ট্যাটাস থাকে যা আপনি Fleet Engine-এ রিপোর্ট করেন, যেমন NEW, ENROUTE_TO_PICKUP এবং আরও অনেক কিছু। ট্রিপের স্ট্যাটাস, গাড়িতে অ্যাসাইন করা জিও-লোকেট করা ওয়েপয়েন্টের সাথে সম্পর্কিত এবং আপনি প্রতিটি ট্রিপ আপডেট করার সাথে সাথে Fleet Engine এই গাড়ির ওয়েপয়েন্ট পরিবর্তন করে। ট্রিপ এবং গাড়ির সাথে তার সম্পর্ক সম্পর্কে আরও জানতে Fleet Engine-এর প্রয়োজনীয় বিষয়-এ অন-ডিমান্ড ট্রিপ দেখুন।

ট্রিপের মেয়াদ

Fleet Engine-এ প্রতিটি ট্রিপ ট্র্যাক করার জন্য, আপনাকে প্রথমে একটি Trip এনটিটি তৈরি করতে হবে। রেফারেন্সের জন্য gRPC অথবা REST দেখুন।

নিচের সারণীতে আপনার সিস্টেমে তৈরি করা ট্রিপের একটি এন্ড-টু-এন্ড ফ্লো এবং Fleet Engine-এ এর লাইফসাইকেল স্টেজের উদাহরণ দেওয়া হল। এটি ধরে নেয় যে আপনি Fleet Engine সেট-আপ করেছেন এবং ট্রিপে অ্যাসাইন করার জন্য আপনার কাছে একটি গাড়ি আছে, ড্রাইভার অ্যাপে লোকেশন আপডেট চালু করা আছে। ড্রাইভার SDK: অন-ডিমান্ড ট্রিপ দেখুন।

১ বুকিংয়ের অনুরোধ পান। Fleet Engine ট্রিপ শুরু হওয়ার আগে, আপনার বুকিং সিস্টেম প্রথমে আপনার অ্যাপ বা অন্য বুকিং সিস্টেমের মাধ্যমে গ্রাহকের থেকে রাইড বা ডেলিভারির জন্য অনুরোধ পায়। আপনার সিস্টেম তারপরে CreateTrip সহ ট্রিপ এন্টিটি তৈরি করে, যেমন পিক-আপ লোকেশন। এছাড়াও, এটি এই সময়ে অন্যান্য ফিল্ড সেট করতে পারে, যেমন যাত্রী ও গন্তব্য লোকেশন অথবা কোনও গাড়ি অ্যাসাইন করা পর্যন্ত অপেক্ষা করতে পারে। এক গন্তব্যের ট্রিপ তৈরি করুন।
২ গাড়ি অ্যাসাইন করুন।

আপনি সরাসরি নিজের সিস্টেমের মধ্যে ট্রিপে গাড়ি অ্যাসাইন করতে পারেন এবং Fleet Engine-এ অ্যাসাইনমেন্ট সম্পর্কে রিপোর্ট করতে পারেন অথবা আপনি গাড়ি সার্চ করুন পরিষেবা ব্যবহার করে গাড়ি সার্চ করতে পারেন, এর জন্য ট্রিপ ও গাড়ির অ্যাট্রিবিউট ফিল্টার করে যাত্রা সম্পূর্ণ করার জন্য সবচেয়ে ভাল গাড়ি খুঁজে নিন। আপনার সার্চ ব্যাসার্ধের মধ্যে থাকা যেকোনও অনলাইন গাড়ি ড্রাইভার SDK-এর মাধ্যমে প্রদান করা লোকেশন আপডেট থেকে সেটির নৈকট্য সম্পর্কে জানা যায়।

SearchVehicle কোনও ট্রিপের সাথে ম্যাচ করা গাড়ি ফেরত দিলে, আপনার সিস্টেম UpdateTrip এন্ডপয়েন্টকে কল করে NEW ট্রিপে আপনার অ্যাসাইন করা গাড়ির আইডি রিপোর্ট করে।

৩ ট্রিপ আপডেট করুন। ড্রাইভার ট্রিপ গ্রহণ করে পিক-আপ লোকেশনে নেভিগেট করা শুরু করলে, আপনার সিস্টেম ট্রিপের স্ট্যাটাস NEW থেকে আপডেট করে ENROUTE_TO_PICKUP করে দেয়। আপনি পুরো যাত্রা জুড়ে গাড়ির লোকেশন পোল করা চালিয়ে যান, হয় অ্যাপ থেকে আপনার ব্যাকএন্ডে সরাসরি কানেকশনের মাধ্যমে, অথবা Fleet Engine পোল করার মাধ্যমে, যা Driver SDK থেকে গাড়ির লোকেশন আপডেটের একটি চলমান স্ট্রিম গ্রহণ করে। আপনার সিস্টেম তখন Fleet Engine-এ প্রতিটি যাত্রার মাইলস্টোন রিপোর্ট করে, যা সেই অনুযায়ী গাড়ির ওয়েপয়েন্ট তালিকা আপডেট করে।
৪ গ্রাহকের সাথে জার্নি শেয়ার করুন। Fleet Engine, ট্রিপের বিবরণ ও গাড়ির লোকেশন Consumer SDK-এর জন্য উপলভ্য করে তোলে। Consumer SDK, ট্রিপ আপডেট পেতে ও সেগুলি গ্রাহক অ্যাপে দেখাতে লিসনার ব্যবহার করে। Fleet Engine অটোমেটিক ETA, বাকি দূরত্ব, রুট ও গাড়ির বাকি ওয়েপয়েন্ট আপডেট করে। আরও তথ্যের জন্য অন-ডিমান্ড ট্রিপের জন্য জার্নি শেয়ার করা দেখুন।
৫ সম্পূর্ণ ট্রিপ। গাড়িটি ট্রিপের গন্তব্যের ওয়েপয়েন্টে পৌঁছে গেলে এবং আপনার ড্রাইভার ট্রিপ সম্পূর্ণ হয়েছে বলে জানালে, আপনার সিস্টেম Fleet Engine-এ TripStatus-কে COMPLETE-এ সেট করে। মনে রাখবেন যে, গাড়ির মতো, ট্রিপ এন্টিটিগুলি Fleet Engine-এর মধ্যে ৭ দিন ধরে অ্যাক্টিভ থাকে, সেগুলির স্ট্যাটাস যাই হোক না কেন। এই সময়সীমা শেষ হয়ে গেলে সেগুলি সরিয়ে দেওয়া হয়।

ট্রিপ সিকোয়েন্স ফ্লো

নিচের ডায়াগ্রামে এই ফ্লোয়ের আরও বিস্তারিত ভিউ দেখানো হয়েছে।

TripSequenceDiagram

এর পরে কী করতে হবে