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