Navigation SDK আপনার অ্যাপে নেভিগেশন অভিজ্ঞতা ইন্টিগ্রেট করার বিভিন্ন উপায় প্রদান করে। এই পৃষ্ঠায় কাস্টম নেভিগেশন অভিজ্ঞতা কী এবং Navigation SDK-তে উপলভ্য অন্যান্য নেভিগেশন অভিজ্ঞতা থেকে এটি কীভাবে আলাদা তা ব্যাখ্যা করা হয়েছে।
কাস্টম নেভিগেশন অভিজ্ঞতা কী?
Navigation SDK প্রয়োগ করার প্রাথমিক উপায় হল Google নেভিগেশন এক্সপিরিয়েন্স ব্যবহার করা, যা আপনাকে ধাপে ধাপে নেভিগেশন এক্সপিরিয়েন্স এম্বেড করতে দেয় যা Google-এর প্রদান করা UI এলিমেন্ট ও ভিজ্যুয়াল ব্যবহার করে — এটি Google Maps অ্যাপের মধ্যে থাকা নেভিগেশন এক্সপিরিয়েন্সের মতোই। Google নেভিগেশন অভিজ্ঞতার অফার থেকে আপনার আরও বেশি নমনীয়তার প্রয়োজন হলে, আপনি কাস্টম নেভিগেশন অভিজ্ঞতা প্রয়োগ করতে পারবেন। কাস্টম নেভিগেশন অভিজ্ঞতা বলতে, নেভিগেশন যে ডিভাইস থেকে চালানো হচ্ছে সেটির থেকে আলাদা স্ক্রিনে খুবই কাস্টমাইজ করা নির্দেশনার অভিজ্ঞতা প্রজেক্ট করা থেকে শুরু করে, বাঁক নেওয়ার নির্দেশনা সম্পূর্ণভাবে বাদ দিয়ে শুধুমাত্র ব্যাকগ্রাউন্ড প্রসেস হিসেবে নেভিগেশন চালানো পর্যন্ত সবকিছুকে বোঝায়। কাস্টম নেভিগেশন অভিজ্ঞতার মাধ্যমে, আপনার অ্যাপ ধাপে ধাপে নেভিগেশন ফিডের জন্য অনুরোধ করতে Navigation SDK-কে কল করে এবং তারপর আপনি নেভিগেশন অভিজ্ঞতায় ব্যবহারকারীর দেখা UI এলিমেন্ট ও ভিজ্যুয়াল প্রদান ও ম্যানেজ করেন। Google নেভিগেশন অভিজ্ঞতা ব্যবহার করা সাধারণত সহজ হলেও, নিজের কাস্টম নেভিগেশন অভিজ্ঞতা তৈরি করলে আরও বেশি কাস্টমাইজেশন করা যায়।
আপনি কাস্টম নেভিগেশন অভিজ্ঞতা তৈরি করলে, আপনার অ্যাপ নিম্নলিখিত ফ্লো ব্যবহার করে নেভিগেশন শুরু, রান ও বন্ধ করার জন্য Navigation SDK-কে কল করে:
নেভিগেশন শুরু করুন। কাস্টমাইজ করা নেভিগেশন অভিজ্ঞতা শুরু করতে, একটি নেভিগেশন ইনস্ট্যান্স তৈরি করুন এবং গন্তব্য সেট করুন।
GMSNavigationService.createNavigationSessionব্যবহার করে নেভিগেশন সেশন স্থাপন করুন। এই স্টেট-বিয়ারিং নন-UI অবজেক্ট ভিউ কন্ট্রোলার সহ বা ভিউ কন্ট্রোলার ছাড়া কাজ করে।আরও তথ্যের জন্য, টার্ন-বাই-টার্ন ডেটা ফিড সংক্রান্ত বিবরণ দেখুন।
ডেমো দেখুন: Navigation SDK-এর ডাউনলোডে একটি ডেমো থাকে যা আপনি রান করে নেভিগেশন অভিজ্ঞতার একটি উদাহরণ দেখতে পারেন। এই উদাহরণে স্ট্যান্ডার্ড নেভিগেশনের মাধ্যমে ধাপে ধাপে দিকনির্দেশ থেকে এমন নেভিগেশন অভিজ্ঞতায় পরিবর্তন করা হয় যেখানে শুধুমাত্র ডিভাইসের লোকেশনকে একটি রোড পলিলাইন বরাবর চলতে দেখা যায়।
চালু নেভিগেশন। Google-এর দেওয়া নেভিগেশন অভিজ্ঞতা এবং কাস্টম নেভিগেশন অভিজ্ঞতার মধ্যে আরেকটি মূল পার্থক্য এখানে দেওয়া হল। Navigation SDK-এর বিল্ট-ইন ইভেন্ট ম্যানেজারের কাছে নির্দেশিকা হ্যান্ড-অফ করার পরিবর্তে, আপনি
GMSNavigatorListenerপ্রোটোকল প্রয়োগ করে বিস্তারিত টার্ন-বাই-টার্ন নির্দেশিকার জন্য একটি লিসনার সেট-আপ করেন এবং তারপরে ইভেন্ট হ্যান্ডলার প্রয়োগ করেন। এটি আপনার অভিজ্ঞতাকে নেভিগেশন সংক্রান্ত ইভেন্ট শোনার ব্যাপারে বর্ণনা করা ইভেন্টগুলিতে উত্তর দিতে দেয়।নেভিগেশন শেষ করুন। Google নেভিগেশন অভিজ্ঞতার মতো, কাস্টম নেভিগেশনের ক্ষেত্রেও আপনাকে এমনভাবে নেভিগেশন বন্ধ করতে হবে যা অ্যাপের অভিজ্ঞতার জন্য সবচেয়ে উপযুক্ত।
আপনি কখন কাস্টম নেভিগেশন অভিজ্ঞতা ব্যবহার করতে পারেন?
নিচের সারণীতে কিছু কাস্টম নেভিগেশন পরিস্থিতি বর্ণনা করা হয়েছে।
পরিস্থিতির উদাহরণ |
উচ্চ-স্তরের ধাপ |
|---|---|
আপনাকে ছোট ডিভাইসের জন্য শুধুমাত্র টেক্সট-ভিত্তিক ড্রাইভার নির্দেশাবলী প্রদান করতে হবে, যেমন ২-চাকার গাড়ি। |
আপনার নেভিগেটর তৈরি করুন এবং এক এক করে নির্দেশিকা সেট-আপ করুন, যাতে নেভিগেটর ড্রাইভারের মোবাইল ফোনে তার তাৎক্ষণিক ভিউয়ের বাইরে চললেও, একটি ছোট স্ক্রিন ডিভাইসে ডেটা ফিড হিসেবে তা দেখা যায়। |
আপনি Apple CarPlay ব্যবহারকারী ড্রাইভারদের জন্য আপনার অ্যাপকে কার পরিষেবা হিসেবে উপলভ্য করতে চান। |
আরও তথ্যের জন্য, CarPlay-এর জন্য নেভিগেশন চালু করা দেখুন |
আপনার অ্যাপ ব্যবহারকারী ড্রাইভাররা তাদের বেশিরভাগ যাত্রার জন্য একটি ওভারভিউ ম্যাপ চান, যেখানে শহরের রাস্তার জন্য শুধুমাত্র ন্যূনতম এক এক করে দিকনির্দেশনা থাকবে। |
আপনার অ্যাপে ড্রাইভারদের প্রয়োজন মতো Google নেভিগেশন অভিজ্ঞতা ব্যবহার করার অনুমতি দিতে হবে। এর জন্য গন্তব্য ও ট্রিপ মোডের নেভিগেটরের সেটিংস পরিবর্তন করা যাবে না। |