কাস্টম নেভিগেশন অভিজ্ঞতা

Navigation SDK আপনার অ্যাপে নেভিগেশন অভিজ্ঞতা ইন্টিগ্রেট করার বিভিন্ন উপায় প্রদান করে। এই পৃষ্ঠায় কাস্টম নেভিগেশন অভিজ্ঞতা কী এবং Navigation SDK-তে উপলভ্য অন্যান্য নেভিগেশন অভিজ্ঞতার থেকে এটি কীভাবে আলাদা তা ব্যাখ্যা করা হয়েছে।

কাস্টম নেভিগেশন অভিজ্ঞতা কী?

Navigation SDK প্রয়োগ করার প্রাথমিক উপায় হল Google নেভিগেশন অভিজ্ঞতা ব্যবহার করা, যা আপনাকে ধাপে ধাপে নেভিগেশন অভিজ্ঞতা এম্বেড করতে দেয় যা Google-এর প্রদান করা UI এলিমেন্ট এবং ভিজ্যুয়াল ব্যবহার করে — Google Maps অ্যাপের মধ্যে নেভিগেশন অভিজ্ঞতার মতো। Google নেভিগেশন অভিজ্ঞতার অফার থেকে আপনার আরও বেশি নমনীয়তার প্রয়োজন হলে, আপনি কাস্টম নেভিগেশন অভিজ্ঞতা প্রয়োগ করতে পারবেন। কাস্টম নেভিগেশন অভিজ্ঞতা বলতে, ব্যাকগ্রাউন্ড প্রসেস হিসেবে নেভিগেশন চালানো এবং টার্ন গাইডেন্স সম্পূর্ণভাবে বাদ দেওয়া থেকে শুরু করে, নেভিগেশন চালানো ডিভাইসের থেকে আলাদা স্ক্রিনে অত্যন্ত কাস্টমাইজ করা গাইডেন্স অভিজ্ঞতা প্রজেক্ট করা পর্যন্ত যেকোনও কিছুকে বোঝায়। কাস্টম নেভিগেশন অভিজ্ঞতার মাধ্যমে, আপনার অ্যাপ ধাপে ধাপে নেভিগেশন ফিডের জন্য Navigation SDK-কে কল করে এবং তারপর আপনি নেভিগেশন অভিজ্ঞতায় ব্যবহারকারীর দেখা UI এলিমেন্ট ও ভিজ্যুয়াল প্রদান ও ম্যানেজ করেন। Google নেভিগেশন অভিজ্ঞতা ব্যবহার করা সাধারণত প্রয়োগ করা সহজ হলেও, আপনার নিজস্ব কাস্টম নেভিগেশন অভিজ্ঞতা তৈরি করলে আরও কাস্টমাইজেশন করা যায়।

আপনি কাস্টম নেভিগেশন অভিজ্ঞতা তৈরি করলে, আপনার অ্যাপ নিম্নলিখিত ফ্লো ব্যবহার করে নেভিগেশন শুরু, রান ও বন্ধ করার জন্য Navigation SDK-কে কল করে:

  1. নেভিগেশন শুরু করুন। কাস্টমাইজ করা নেভিগেশন অভিজ্ঞতা শুরু করতে, একটি নেভিগেশন ইনস্ট্যান্স তৈরি করুন এবং গন্তব্য সেট করুন। GMSNavigationService.createNavigationSession ব্যবহার করে নেভিগেশন সেশন শুরু করুন। এই স্টেট-বেয়ারিং নন-UI অবজেক্ট ভিউ কন্ট্রোলার সহ বা ছাড়া কাজ করে।

    আরও তথ্যের জন্য, এক এক করে ডেটা ফিড সম্পর্কে বিবরণ দেখুন।

    ডেমো দেখুন: Navigation SDK ডাউনলোড করলে তার সাথে একটি ডেমোও পাবেন যা চালিয়ে আপনি নেভিগেশন অভিজ্ঞতার উদাহরণ দেখতে পাবেন। এই অভিজ্ঞতা স্ট্যান্ডার্ড নেভিগেশনের মাধ্যমে এক এক করে দিকনির্দেশ থেকে এমন নেভিগেশন অভিজ্ঞতায় পরিবর্তন করে যা শুধু রাস্তার পলিলাইন বরাবর ডিভাইসের লোকেশন পরিবর্তন দেখায়।

  2. চালু নেভিগেশন। Google-এর প্রদান করা নেভিগেশন অভিজ্ঞতা এবং কাস্টম নেভিগেশন অভিজ্ঞতার মধ্যে আরেকটি মূল পার্থক্য এখানে দেওয়া হল। Navigation SDK-এর বিল্ট-ইন ইভেন্ট ম্যানেজারকে নির্দেশিকা হ্যান্ড-অফ করার পরিবর্তে, আপনি GMSNavigatorListener প্রোটোকল প্রয়োগ করে বিস্তারিত এক এক করে নির্দেশিকার জন্য একজন শ্রোতা সেট-আপ করেন এবং তারপরে ইভেন্ট হ্যান্ডলার প্রয়োগ করেন। এটি আপনার অভিজ্ঞতাকে নেভিগেশন ইভেন্ট শুনুন-এ বর্ণিত ইভেন্টে প্রতিক্রিয়া জানাতে দেয়।

  3. নেভিগেশন বন্ধ করুন। Google নেভিগেশন অভিজ্ঞতার মতো, কাস্টম নেভিগেশনের ক্ষেত্রেও আপনাকে অ্যাপের অভিজ্ঞতার জন্য সবচেয়ে উপযুক্ত উপায়ে নেভিগেশন বন্ধ করতে হবে।

আপনি কখন কাস্টম নেভিগেশন অভিজ্ঞতা ব্যবহার করতে পারেন?

নিচের সারণীতে কিছু কাস্টম নেভিগেশন পরিস্থিতি বর্ণনা করা হয়েছে।

পরিস্থিতির উদাহরণ

উচ্চ-স্তরের ধাপ

আপনাকে ২-চাকা বিশিষ্ট গাড়ির মতো ছোট ডিভাইসের জন্য শুধুমাত্র টেক্সট-ভিত্তিক ড্রাইভার নির্দেশিকা প্রদান করতে হবে।

আপনার নেভিগেটর তৈরি করুন এবং এক এক করে নির্দেশিকা সেট-আপ করুন, যাতে নেভিগেটর ড্রাইভারের মোবাইল ফোনে তার তাৎক্ষণিক ভিউয়ের বাইরে চললেও, ছোট স্ক্রিনের ডিভাইসে ডেটা ফিড হিসেবে তা দেখা যায়।

আপনি Apple Carplay ব্যবহার করেন এমন ড্রাইভারদের জন্য আপনার অ্যাপটি একটি গাড়ি পরিষেবা হিসাবে উপলভ্য করতে চান।

  1. গাড়ির পরিষেবা সেট-আপ করুন।
  2. আপনার Navigation SDK প্রোজেক্ট সেট-আপ করুন।
  3. আপনি আগে থেকে কোনও নেভিগেটর সেট না করে থাকলে, সেটি করুন।
  4. এক এক করে দিকনির্দেশ পাওয়ার জন্য লিসেনার সেট-আপ করুন।
  5. অটো অ্যাপ সারফেসে ম্যাপ আঁকুন এবং আপনার কনফিগার করা ডেটা ফিড থেকে ফিল্ডগুলি পূরণ করুন।

আরও তথ্যের জন্য, Carplay-এর জন্য নেভিগেশন চালু করুন দেখুন

আপনার অ্যাপ ব্যবহারকারী ড্রাইভাররা তাদের বেশিরভাগ যাত্রার জন্য একটি ওভারভিউ ম্যাপ চান, শহরের রাস্তার জন্য শুধুমাত্র ন্যূনতম এক এক করে নির্দেশিকা সহ।

আপনার অ্যাপে এমন সুবিধা থাকতে হবে যাতে ড্রাইভাররা গন্তব্য এবং ট্রিপ মোডের জন্য নেভিগেটরের সেটিংস পরিবর্তন না করেই প্রয়োজন অনুযায়ী Google নেভিগেশন অভিজ্ঞতা চালু ও বন্ধ করতে পারেন।