প্রায়শই জিজ্ঞাসিত প্রশ্ন

প্রোডাক্টের বিবরণ

নেটওয়ার্ক এবং কানেক্টিভিটি

ডেটা

UI কাস্টমাইজেশন

রাউটিং

সিমুলেটার

ওয়ার্কফ্লো

পরিবহন পরিষেবা

প্রোডাক্টের বিবরণ

আপনার অ্যাপে অবশ্যই নেভিগেশন SDK পরিষেবার শর্তাবলী সংক্রান্ত বিজ্ঞপ্তি সহ একটি ডায়ালগ বক্স থাকতে হবে যা প্রত্যেক ব্যবহারকারীকে গ্রহণ করতে হবে। এই ডায়ালগ ব্যবহারকারীকে পরিষেবার শর্তাবলীতে সম্মতি জানানোর সুযোগ দেয়। Navigation SDK-এর সাথে শর্তাবলীর একটি টেক্সট ফাইল দেওয়া হয়। শর্তাবলী সহ ডায়ালগ দেখাতে NavigationApi.showTermsAndConditionsDialog পদ্ধতি ব্যবহার করুন।
Google Maps Mobile-এ কাজ করে এমন যেকোনও ভাষা Navigation SDK-তে অটোমেটিক উপলভ্য হয়। ডিভাইসের একটি ডিফল্ট সিস্টেম ভাষা থাকে এবং অ্যাপ সেই সেটিং পরিবর্তন করতে পারে না; তবে, অ্যাপের ৭০টিরও বেশি ভাষায় অ্যাক্সেস আছে।

হ্যাঁ। একবার শুরু হয়ে গেলে, LocationListener ব্যাকগ্রাউন্ডে চলতে থাকে। আপনার অ্যাপ পজিশন রোড স্ন্যাপ করা চালিয়ে যায় এবং বেয়ারিং বজায় রাখে।

হ্যাঁ। কোনও রুট তৈরি বা পরিবর্তন করা হলে, RouteChangeListener পলিলাইন প্রদান করে।

না, Navigation SDK-এর জন্য ডিভাইসে Google Maps Mobile ইনস্টল করার প্রয়োজন নেই।
না, Navigation SDK বর্তমানে এই ফিচার প্রদান করে না।
হ্যাঁ। ট্রাফিক ডিরেকশন উপলভ্য এবং ডিফল্ট হিসেবে দেখানো হয়।
JDK-এর কোন ভার্সনে Navigation SDK কাজ করে?
Navigation SDK, Java SE-এর LTS ভার্সনে কাজ করে যা Oracle-এর মাধ্যমে সক্রিয়ভাবে কাজ করে। এইসব ভার্সন Oracle Java SE সাপোর্ট রোডম্যাপে প্রিমিয়ার সাপোর্ট হিসেবে তালিকাভুক্ত করা হয়েছে।

নেটওয়ার্ক এবং কানেক্টিভিটি

খারাপ নেটওয়ার্ক কানেক্টিভিটি Navigation SDK কীভাবে ম্যানেজ করে?
নেভিগেশন SDK প্রতিটি যাত্রার জন্য রুট প্রি-ক্যাশ করে। প্রি-ক্যাশে করা তথ্যের মধ্যে ১৫-২০ মিনিটের জন্য রাউটিং তথ্য এবং ব্যবহারকারী রুট থেকে বিচ্যুত হলে বিকল্প রুট অন্তর্ভুক্ত থাকে। Navigation SDK ডিভাইসের জিপিএস ও সেন্সর ব্যবহার করে আনুমানিক অবস্থান নির্ধারণ করে।
নেভিগেশন SDK কীভাবে দুর্বল বা হারিয়ে যাওয়া জিপিএস সিগন্যাল ম্যানেজ করে?

নেভিগেশন শুরু হওয়ার পরে এবং Navigation SDK অন্তত একবার জিপিএস সিগন্যাল পেলে, নিম্নলিখিত পরিস্থিতিতে এটি "জিপিএস খোঁজা হচ্ছে..." মেসেজ দেখাবে:

  • শেষবার জিপিএস সিগন্যাল পাওয়ার পর থেকে ১০ সেকেন্ডের বেশি সময় পেরিয়ে গেলে।
  • শেষবার জিপিএস সিগন্যাল পাওয়ার পর থেকে রাউটিং পজিশন ৫০০ মিটারের বেশি সরে গেলে।

SDK যদি দীর্ঘ সময় ধরে জিপিএস সিগন্যাল না পায়, তাহলে রুট বরাবর অগ্রগতি, যা অ্যাপে শেভরনের পজিশন দ্বারা নির্দেশিত হয়, তা সম্পূর্ণভাবে বন্ধ না হওয়া পর্যন্ত ধীর হয়ে যেতে পারে। এই ক্ষেত্রে, ম্যাপে শেভরন শেষ জিপিএস সিগন্যাল দ্বারা নির্দেশিত লোকেশনে থাকবে। জিপিএস সিগন্যাল না পাওয়ার কারণে SDK অটোমেটিক নেভিগেশন মোড থেকে বেরিয়ে আসবে না। তবে, এটি আবার সিগন্যাল না পাওয়া পর্যন্ত আপনাকে গাইড করতে পারবে না।

অফলাইন মোড কি উপলভ্য আছে?
না, Navigation SDK বর্তমানে অফলাইন মোড অফার করে না; তবে, SDK কোনও যাত্রার জন্য প্রি-ক্যাশে করা তথ্য প্রদান করে।

ডেটা

রুট শুরু করার আগে আমি কি যাত্রার সব স্টপ/গন্তব্য পুনরুদ্ধার করতে পারি?

হ্যাঁ। কোনও রুটের দিকনির্দেশ পেতে, Navigator.getRouteSegments() কল করুন।

রুট শুরু হওয়ার সময় কি এক এক করে রুট সংক্রান্ত নির্দেশিকা উপলভ্য?
হ্যাঁ। Navigation SDK রুট সেগমেন্টের একটি তালিকা প্রদান করে। এছাড়াও, ব্যবহারকারী প্রতিটি ম্যানুভার দেখতে হেডারে থাকা দিকনির্দেশ কার্ডের মাধ্যমে সোয়াইপ করতে পারবেন।
অ্যাপ ব্যবহারকারীদের কীভাবে ETA জানানো হয়?

অ্যাপ ব্যবহারকারীদের ETA সংক্রান্ত তথ্য দিতে নিম্নলিখিত ধাপগুলি অনুসরণ করুন:

  1. Navigator.getTimeAndDistanceList() ব্যবহার করে সব ওয়েপয়েন্টের জন্য সময় ও দূরত্ব সংক্রান্ত তথ্য পান।
  2. ড্রাইভারের ETA-এর জন্য আপনি যেভাবে করেন, ঠিক সেভাবেই এই তথ্য ক্লায়েন্ট অ্যাপ্লিকেশনে ফরওয়ার্ড করুন।
নেভিগেশন ফোরগ্রাউন্ডে না থাকলে, ব্যবহারকারীর বর্তমান স্ন্যাপ করা লোকেশন পেতে কি RoadSnappedLocationProvider ব্যবহার করা যেতে পারে?

হ্যাঁ। RoadSnappedLocationProvider সাধারণত ব্যাকগ্রাউন্ডে রান করে।

নেভিগেশন SDK কি জিওফেন্সিং সাপোর্ট করে?

না। নেভিগেশনের ক্ষেত্রে, remainingTimeOrdistanceChangeListener জিওফেন্সের চেয়ে বেশি সুবিধা দেয়। জিওফেন্স রাস্তার জ্যামিতি বিবেচনা নাও করতে পারে এবং ব্যবহারকারী যে সঠিক পয়েন্টে নেভিগেট করছেন সেখানে কেন্দ্র নাও হতে পারে।

আপনি remainingTimeOrdistanceChangeListener ব্যবহার করে এই ফিচারটি আনুমানিক করতে পারেন।

  1. কলব্যাকের ফ্রিকোয়েন্সি নির্ধারণ করতে থ্রেশহোল্ড সেট করুন।
  2. গন্তব্যে পৌঁছাতে আর কতটা দূরত্ব বাকি আছে তা চেক করুন।

যেমন, আপনি যদি থ্রেশহোল্ড ১০০ মিটারে সেট করেন, তাহলে গন্তব্যের দূরত্ব ১০০ মিটার পরিবর্তিত হলে আপনি একটি কলব্যাক পাবেন। দূরত্ব কমে গেলে, আপনি এই থ্রেশহোল্ড আপডেট করে আরও কম ভ্যালু সেট করতে এবং আরও ঘনঘন কলব্যাক পেতে পারেন। তারপর, আপনি পিক-আপ/ড্রপ-অফ লোকেশনের যথেষ্ট কাছাকাছি আছেন কিনা তা নির্ধারণ করতে বাকি দূরত্ব চেক করুন।

নেভিগেশন অ্যাপ ব্যাকগ্রাউন্ডে থাকলে আমি কি বিজ্ঞপ্তি বন্ধ করতে পারি?

হ্যাঁ। বিজ্ঞপ্তি নিয়ন্ত্রণ করতে Navigator.setHeadsUpNotificationEnabled ব্যবহার করুন। এই পদ্ধতিতে একটি বূলিয়ন আর্গুমেন্ট রয়েছে৷ FALSE বিজ্ঞপ্তি বন্ধ করে; TRUE বিজ্ঞপ্তি চালু করে।

ট্রানজ্যাকশন রেকর্ডার একটি অনন্য আইডি সহ পিকআপ এবং ড্রপঅফ ট্র্যাক করে, যা Google প্রোডাক্ট অ্যানালিটিক্সের উদ্দেশ্যে লগ করে। আপনি Mobility Services-এর গ্রাহক হলে, Google সাজেস্ট করে যে আপনি NavigationTransactionRecorder প্রয়োগ করুন যাতে আপনার ট্রানজ্যাকশনের রেকর্ড লগ করা যায়।

UI কাস্টমাইজেশন

আমি কি সেরা রুটের বিকল্পে কালার কোড করতে পারি?
না। নির্দিষ্ট কোনও রুটের বিকল্পে কালার কোডিং করার সুবিধা বর্তমানে উপলভ্য নেই।
Navigation SDK কি চূড়ান্ত গন্তব্যের জন্য ETA দেখাতে পারে?

হ্যাঁ। নিম্নলিখিত পদ্ধতিগুলি ব্যবহার করুন:

  1. Navigator.getTimeAndDistanceList() ব্যবহার করে সব ওয়েপয়েন্টের জন্য সময় ও দূরত্ব সংক্রান্ত তথ্য পান।
  2. NavigationFragment.setEtaCardEnabled(false) ব্যবহার করে বর্তমান ওয়েপয়েন্টের ETA লুকান।
  3. চূড়ান্ত গন্তব্যের ETA রেন্ডার করুন।
আমি কীভাবে ETA আপডেট লুকাব?

navigationView.setEtaCardEnabled(false) নম্বরে কল করে আপনি ETA কার্ড বন্ধ করতে পারবেন।

হেডার ও ফুটার কার্ডের জন্য কোন কোন UI কাস্টমাইজেশন উপলভ্য?

ব্যাকগ্রাউন্ডের রঙ স্টাইলিং সেট করতে StylingOptions ব্যবহার করুন। হেডার ও ফুটার লুকাতে বা দেখাতে, NavigationFragment-এর setHeaderEnabled ও setFooterEnabled মেম্বার ফাংশন ব্যবহার করুন।

রাউটিং

আমি কি কোনও ব্যবহারকারীকে নির্দিষ্ট রুট দিতে বা বিকল্প রুট সরাতে পারি?
না। ডিফল্ট হিসেবে, একাধিক রুট প্রদান করা হয় এবং দ্রুততম রুটকে অগ্রাধিকার দেওয়া হয়। আপনি অনুরোধে "হাইওয়ে ও টোল এড়িয়ে চলুন" বিকল্পের মতো পছন্দ যোগ করে ডিফল্ট রুটে পরিবর্তন করতে পারেন। ওয়েপয়েন্ট যোগ করলেও রুটে প্রভাব পড়ে।
আমি কি অ্যাপ ব্যবহারকারীকে ডিফল্ট গন্তব্য লোকেশনের পরিবর্তে গন্তব্যের জন্য অন্য কোনও লেবেল দেখাতে পারি?

হ্যাঁ। গন্তব্য এবং অক্ষাংশ/দ্রাঘিমাংশের জন্য কাস্টম শিরোনাম সহ একটি Marker তৈরি করুন। Navigation SDK NavigationMap-এ কাস্টম শীর্ষক ও কোঅর্ডিনেট দেখায়।

আমি কি কোনও নির্দিষ্ট পথ থেকে বিচ্যুতি ট্র্যাক করতে Navigation SDK ব্যবহার করতে পারি?

হ্যাঁ। কোনও রুট পরিবর্তন হলে বা নতুন রুট সাজেস্ট করা হলে বিজ্ঞপ্তি পেতে Navigator.setRouteChangedListener ব্যবহার করুন:

  1. Navigator.setRouteChangedListener পদ্ধতি ব্যবহার করে রুট বরাবর ডিভাইসের পজিশন চেক করে এমন একটি লিসেনার রেজিস্টার করুন।
  2. কলব্যাক ইভেন্ট হ্যান্ডলারে কোড যোগ করুন, onRouteChanged:
    • আপডেট করা ETA এবং দূরত্ব সংক্রান্ত তথ্য সহ অ্যাপ ব্যবহারকারীকে মেসেজ পাঠান।
    • ডিভাইসের লোকেশন ট্র্যাক করুন।
    • [ঐচ্ছিক] ব্যবহারকারী নির্ধারিত রুটের বাইরে থাকলে, আপনার অ্যাপের জন্য প্রয়োজনীয় অন্যান্য ফিচার যোগ করুন যাতে অ্যাপটি পরিস্থিতি সামলাতে পারে।
ব্যবহারকারী কি রুট সম্পূর্ণ না করেই নেভিগেশন থেকে বেরিয়ে আসতে পারবেন?

হ্যাঁ। নেভিগেশন বন্ধ করতে Navigator.stopGuidance মেথড কল করুন।

Navigation SDK কি ট্রাক এবং বড় গাড়ির জন্য রাউটিং এবং নেভিগেশন সমর্থন করে?

হ্যাঁ। বড় গাড়ির জন্য রুট (LVR) ফিচারের মাধ্যমে, আপনি Routes API বা Route Optimization API-এর মাধ্যমে তৈরি করা ট্রাক-নির্দিষ্ট রুট টোকেন Navigation SDK-তে পাঠাতে পারবেন। SDK রুট কলআউট (উচ্চতা, ওজন, বিপজ্জনক পদার্থ এবং ট্রাক সংক্রান্ত বিধিনিষেধ) সহ ধাপে ধাপে নেভিগেশন প্রদান করে এবং ডাইনামিক রি-রাউটিংয়ের সময় গাড়ির ফিজিক্যাল প্রোফাইল বজায় রাখে। আরও জানতে, বড় গাড়ির রুট নেভিগেট করা দেখুন।

সিমুলেটার

সিমুলেটর কি রুট পরিবর্তন করতে পারে?

হ্যাঁ। simulateLocationsAlongNewRoute-এ কল করে এমন একটি যাত্রা সিমুলেট করুন যাতে রুট পরিবর্তন অন্তর্ভুক্ত থাকে। simulateLocationsAlongExistingRoute পদ্ধতিটি আগে থেকে থাকা রুটে করা পরিবর্তনকে উপেক্ষা করে।

ওয়ার্কফ্লো

নেভিগেশন ফ্র্যাগমেন্ট আছে এমন অ্যাক্টিভিটি বন্ধ করার পরে আমি কীভাবে বিজ্ঞপ্তি বাতিল করব?

অ্যাক্টিভিটি বন্ধ হয়ে গেলেও, নেভিগেশন চলাকালীন নেভিগেশন বিজ্ঞপ্তি দেখা যায়। গন্তব্যে গাড়ি পৌঁছে গেলে, নেভিগেশন বন্ধ হয়ে যায় এবং বিজ্ঞপ্তিটি আর দেখা যায় না।

বিজ্ঞপ্তিতে ক্লিক ম্যানেজ করতে, Navigator.startGuidance(intent resumeIntent) ব্যবহার করুন। অ্যাপ ব্যবহারকারী বিজ্ঞপ্তিতে ক্লিক করলে resume intent ফায়ার হয়। সাধারণত, Navigator.startguidance(getIntent())-কে প্রধান অ্যাক্টিভিটি থেকে কল করা হয়, যা অ্যাপ ব্যবহারকারী বিজ্ঞপ্তিতে ক্লিক করলে অ্যাক্টিভিটি রিকল করে।

পরিবহন পরিষেবা

Mobility Services গ্রাহকদের জন্য Navigation SDK ব্যবহার করা কীভাবে আলাদা?

Google Maps Platform মোবিলিটি পরিষেবা, API এবং SDK-এর একটি সংগ্রহ অফার করে যা পরিবহন এবং লজিস্টিক ব্যবসার জন্য এন্টারপ্রাইজের প্রয়োজনীয়তাগুলিকে সমর্থন করতে সহায়তা করে। মোবিলিটি পরিষেবা গ্রাহকদের জন্য, নেভিগেশন SDK সাধারণত রুট অপ্টিমাইজেশন, ডিসপ্যাচ, টাস্ক ট্র্যাকিং, ফ্লিট অ্যানালিটিক্স এবং আরও অনেক কিছুর জন্য সম্পর্কিত পরিষেবার সাথে ব্যবহার করা হয়। এছাড়াও, মোবিলিটি পরিষেবা গ্রাহকদের জন্য নেভিগেশন SDK-এর বিল আলাদাভাবে করা হয়। আরও তথ্যের জন্য, Mobility Services ডকুমেন্টেশন দেখুন।

বর্তমানে শুধু বাছাই করা গ্রাহকদের জন্য মোবিলিটি প্রোডাক্ট উপলভ্য। আরও তথ্যের জন্য আপনার বিক্রয় প্রতিনিধির সাথে যোগাযোগ করুন।

আমি যে মোবিলিটি পরিষেবার গ্রাহক তা কীভাবে বুঝব?
আপনি বর্তমানে মোবিলিটি পরিষেবা গ্রাহক হিসেবে নেভিগেশন SDK প্রয়োগ করছেন কিনা তা নিশ্চিত না হলে, আপনার কোডে ReportBillableEvent কল খুঁজুন। শুধুমাত্র মোবিলিটি পরিষেবা গ্রাহকদের ReportBillableEvent পদ্ধতি কল করা উচিত।

মোবিলিটি পরিষেবা গ্রাহকদের জন্য নেভিগেশন SDK-এর বিল কীভাবে করা হয়?
মোবিলিটি পরিষেবা গ্রাহকদের জন্য, Navigation SDK-এর বিলিং এবং মূল্য Google Maps Platform-এর সাথে আপনার পরিষেবা চুক্তির উপর নির্ভর করে। আপনার মোবিলিটি পরিষেবা সঠিকভাবে বিল করা হচ্ছে কিনা তা যাচাই করার জন্য, বিলিং যাচাইকরণ দেখুন। Mobility Services বিলিং সম্পর্কে অতিরিক্ত তথ্যের জন্য, আপনার সেলস প্রতিনিধির সাথে যোগাযোগ করুন।

কোন Navigation SDK API শুধুমাত্র মোবিলিটি পরিষেবা গ্রাহকদের ব্যবহার করা উচিত?

Navigation SDK-তে এমন কিছু API আছে যেগুলি শুধুমাত্র Mobility Services গ্রাহকদের ব্যবহারের জন্য তৈরি করা হয়েছে। Google তাদের থেকে ট্রানজ্যাকশন প্রতি বিল নেয়। আপনি যদি মোবিলিটি পরিষেবার গ্রাহক না হন, তাহলে নিম্নলিখিত পদ্ধতিগুলি কাজ করবে না:

আমি যদি মোবিলিটি পরিষেবার গ্রাহক হই, তাহলে আমি কি নেভিগেশন SDK-এর নন-মোবিলিটি পরিষেবা ইমপ্লিমেন্টেশনও ব্যবহার করতে পারি?

হ্যাঁ, মোবিলিটি পরিষেবা গ্রাহকরা নেভিগেশন SDK-এর মোবিলিটি পরিষেবা এবং নন-মোবিলিটি পরিষেবা, দুটিই ব্যবহার করতে পারবেন। তবে, আপনি একবারে একটি অ্যাপে শুধুমাত্র একটি ইমপ্লিমেন্টেশনের ধরন ব্যবহার করতে পারবেন। এছাড়াও, আপনাকে একটি নতুন Google Cloud প্রোজেক্ট, বিলিং অ্যাকাউন্ট এবং API কী তৈরি করতে হবে, যা আপনার মোবিলিটি পরিষেবা প্রয়োগের সাথে ব্যবহার করা থেকে আলাদা। আরও তথ্যের জন্য, Navigation SDK সেট-আপের ওভারভিউ দেখুন।

একটি অ্যাপকে এক ধরনের ইমপ্লিমেন্টেশন থেকে অন্য ধরনের ইমপ্লিমেন্টেশনে মাইগ্রেট করা সহ, Navigation SDK-এর নন-মোবিলিটি পরিষেবা ইমপ্লিমেন্টেশন ব্যবহার করার বিষয়ে আরও তথ্যের জন্য, আপনার Google অ্যাকাউন্ট প্রতিনিধির সাথে যোগাযোগ করুন।

মনে রাখবেন: আপনি যদি বর্তমানে মোবিলিটি পরিষেবার গ্রাহক না হন এবং মোবিলিটি পরিষেবার এপিআই ও SDK-এর কালেকশন সম্পর্কে আরও জানতে আগ্রহী হন, তাহলে Google Maps Platform-এর সেলস টিমের সাথে যোগাযোগ করুন।