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