নেভিগেশন এসডিকে আপনার অ্যাপে একটি নেভিগেশন অভিজ্ঞতা সংহত করার বিভিন্ন উপায় প্রদান করে। এই পৃষ্ঠাটি ব্যাখ্যা করে যে একটি কাস্টম নেভিগেশন অভিজ্ঞতা কী এবং নেভিগেশন এসডিকে-তে উপলব্ধ অন্যান্য নেভিগেশন অভিজ্ঞতা থেকে এটি কীভাবে আলাদা।
কাস্টম নেভিগেশন অভিজ্ঞতা বলতে কী বোঝায়?
The primary way to implement the Navigation SDK is to use the Google navigation experience , which lets you embed a turn-by-turn navigation experience that uses Google-provided UI elements and visuals — similar to the navigation experience within the Google Maps apps. If you need more flexibility than the Google navigation experience offers, you can implement a custom navigation experience. A custom navigation experience refers to anything from eliminating turn guidance entirely with and running navigation only as a background process, to projecting a highly customized guidance experience to a screen separate from the device that runs the navigation. With a custom navigation experience, your app calls the Navigation SDK to request a turn-by-turn navigation feed, and then you provide and manage the UI elements and visuals that the user sees in the navigation experience. While using the Google navigation experience is generally easier to implement, building your own custom navigation experience allows for more customization.
যখন আপনি একটি কাস্টম নেভিগেশন অভিজ্ঞতা তৈরি করেন, তখন আপনার অ্যাপ নিম্নলিখিত প্রবাহ ব্যবহার করে নেভিগেশন শুরু, চালানো এবং বন্ধ করার জন্য নেভিগেশন SDK-কে কল করে:
নেভিগেশন শুরু করুন । গুগল নেভিগেশন অভিজ্ঞতার মতোই, একটি কাস্টম নেভিগেশন অভিজ্ঞতার ক্ষেত্রেও একটি নেভিগেশন ইনস্ট্যান্স তৈরি করা এবং গন্তব্য নির্ধারণ করা প্রয়োজন। তবে, একটি কাস্টমাইজড নেভিগেশন অভিজ্ঞতার ক্ষেত্রে, আপনাকে প্রথমে
GMSNavigationService.createNavigationSessionব্যবহার করে একটি নেভিগেশন সেশন স্থাপন করতে হয়, যা একটি স্টেট-বহনকারী নন-ইউআই অবজেক্ট এবং এটি একটি ভিউ কন্ট্রোলারের সাথে বা সেটি ছাড়াই কাজ করতে পারে।আরও তথ্যের জন্য, টার্ন-বাই-টার্ন ডেটা ফিড সম্পর্কিত বিবরণ দেখুন।
ডেমোটি দেখুন: নেভিগেশন SDK-এর ডাউনলোডে একটি ডেমো রয়েছে, যা চালিয়ে আপনি এমন একটি নেভিগেশন অভিজ্ঞতার উদাহরণ দেখতে পারেন। এই অভিজ্ঞতাটি ধাপে ধাপে দিকনির্দেশনা, সাধারণ নেভিগেশন থেকে শুরু করে এমন একটি নেভিগেশন অভিজ্ঞতায় পরিবর্তিত হয়, যেখানে একটি রাস্তার পলিলাইন বরাবর শুধু ডিভাইসের অবস্থান দেখানো হয়।
সক্রিয় নেভিগেশন । গুগল-প্রদত্ত নেভিগেশন অভিজ্ঞতা এবং একটি কাস্টম নেভিগেশন অভিজ্ঞতার মধ্যে এটি আরেকটি মূল পার্থক্য। নেভিগেশন SDK-এর বিল্ট-ইন ইভেন্ট ম্যানেজারের কাছে দিকনির্দেশনা হস্তান্তর করার পরিবর্তে, আপনি
GMSNavigatorListenerপ্রোটোকল প্রয়োগ করে বিস্তারিত টার্ন-বাই-টার্ন দিকনির্দেশনার জন্য একটি লিসেনার সেট আপ করেন এবং তারপরে ইভেন্ট হ্যান্ডলার প্রয়োগ করেন। এটি আপনার অভিজ্ঞতাকে 'নেভিগেশন ইভেন্ট শুনুন' অংশে বর্ণিত ইভেন্টগুলিতে সাড়া দিতে সক্ষম করে।নেভিগেশন শেষ করুন । গুগল নেভিগেশন অভিজ্ঞতার মতোই, কাস্টম নেভিগেশনের ক্ষেত্রেও আপনাকে অ্যাপের অভিজ্ঞতার জন্য সবচেয়ে উপযুক্ত পদ্ধতিতে নেভিগেশনটি সমাপ্ত করতে হবে।
আপনি কখন একটি কাস্টম নেভিগেশন অভিজ্ঞতা ব্যবহার করতে পারেন?
নিম্নলিখিত সারণিতে কিছু কাস্টম নেভিগেশন পরিস্থিতি বর্ণনা করা হয়েছে।
উদাহরণ দৃশ্যকল্প | উচ্চ-স্তরের পদক্ষেপ |
|---|---|
দ্বি-চক্রযানের মতো ছোট ডিভাইসগুলোর জন্য আপনাকে শুধুমাত্র টেক্সট-ভিত্তিক চালক নির্দেশনা প্রদান করতে হবে। | আপনার নেভিগেটর তৈরি করুন এবং একটি ছোট স্ক্রিনের ডিভাইসে ডেটা ফিড হিসাবে টার্ন-বাই-টার্ন দিকনির্দেশনা সেট আপ করুন, যখন নেভিগেটরটি চালকের মোবাইল ফোনে তার তাৎক্ষণিক দৃষ্টির বাইরে চলতে থাকবে। |
আপনি আপনার অ্যাপটিকে অ্যাপল কারপ্লে ব্যবহারকারী চালকদের জন্য একটি গাড়ি পরিষেবা হিসেবে উপলব্ধ করতে চান। |
আরও তথ্যের জন্য, ‘কারপ্লে-এর জন্য নেভিগেশন সক্ষম করুন’ দেখুন। |
আপনার অ্যাপ ব্যবহারকারী চালকরা তাদের যাত্রাপথের বেশিরভাগ অংশের জন্য একটি সার্বিক মানচিত্র চান, এবং শহরের রাস্তাগুলোর জন্য কেবল ন্যূনতম ধাপে ধাপে দিকনির্দেশনা প্রয়োজন হয়। | আপনার অ্যাপটি চালকদের প্রয়োজন অনুযায়ী গুগল নেভিগেশন অভিজ্ঞতায় প্রবেশ ও প্রস্থান করার সুযোগ দেবে, তবে এর জন্য গন্তব্য এবং ট্রিপ মোডের নেভিগেটরের সেটিংসে কোনো পরিবর্তন করতে হবে না। |