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

পণ্যের বিবরণ

নেটওয়ার্ক এবং সংযোগ

ডেটা

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

রাউটিং

সিমুলেটর

ওয়ার্কফ্লো

গতিশীলতা পরিষেবা

পণ্যের বিবরণ

আপনার অ্যাপে অবশ্যই নেভিগেশন এসডিকে-এর পরিষেবার শর্তাবলী (Terms of Service) সম্বলিত একটি ডায়ালগ বক্স থাকতে হবে, যা প্রত্যেক ব্যবহারকারীকে অবশ্যই গ্রহণ করতে হবে। এই ডায়ালগ বক্সটি ব্যবহারকারীকে পরিষেবার শর্তাবলীতে সম্মত হওয়ার সুযোগ দেয়। নেভিগেশন এসডিকে-এর সাথে শর্তাবলীর একটি টেক্সট ফাইল সরবরাহ করা থাকে। শর্তাবলী সম্বলিত ডায়ালগ বক্সটি প্রদর্শন করতে NavigationApi.showTermsAndConditionsDialog মেথডটি ব্যবহার করুন।
গুগল ম্যাপস মোবাইল দ্বারা সমর্থিত যেকোনো ভাষা নেভিগেশন এসডিকে-এর জন্য স্বয়ংক্রিয়ভাবে উপলব্ধ হয়। একটি ডিভাইসের একটি ডিফল্ট সিস্টেম ভাষা থাকে এবং কোনো অ্যাপ সেই সেটিংটি পরিবর্তন করতে পারে না; তবে, অ্যাপটি ৭০টিরও বেশি ভাষা ব্যবহার করতে পারে।

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

হ্যাঁ। যখন কোনো রাউট তৈরি বা পরিবর্তন করা হয়, তখন RouteChangeListener পলিলাইন সরবরাহ করে।

না, নেভিগেশন এসডিকে ব্যবহারের জন্য ডিভাইসে গুগল ম্যাপস মোবাইল ইনস্টল করার প্রয়োজন নেই।
না, নেভিগেশন এসডিকে বর্তমানে এই ফিচারটি প্রদান করে না।
হ্যাঁ। ট্র্যাফিকের দিকনির্দেশনাটি ডিফল্টরূপে উপলব্ধ এবং প্রদর্শিত হয়।
নেভিগেশন এসডিকে জেডিকে-র কোন কোন সংস্করণ সমর্থন করে?
ন্যাভিগেশন এসডিকে, ওরাকল কর্তৃক সক্রিয়ভাবে সমর্থিত জাভা এসই-এর এলটিএস সংস্করণগুলোকে সাপোর্ট করে। ওরাকল জাভা এসই সাপোর্ট রোডম্যাপ- এ এই সংস্করণগুলোকে প্রিমিয়ার সাপোর্ট হিসেবে তালিকাভুক্ত করা হয়েছে।

নেটওয়ার্ক এবং সংযোগ

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

নেভিগেশন শুরু হওয়ার পর এবং নেভিগেশন SDK অন্তত একবার GPS সিগন্যাল পেলে, এটি নিম্নলিখিত পরিস্থিতিতে একটি "Searching for GPS..." বার্তা প্রদর্শন করবে:

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

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

অফলাইন মোড আছে কি?
না, নেভিগেশন SDK-তে এই মুহূর্তে কোনো অফলাইন মোড নেই; তবে, SDK-টি একটি যাত্রার জন্য আগে থেকে ক্যাশ করা তথ্য প্রদান করে।

ডেটা

যাত্রা শুরু করার আগে আমি কি এর সমস্ত স্টপ/গন্তব্যগুলো জেনে নিতে পারি?

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

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

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

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

হ্যাঁ। RoadSnappedLocationProvider ডিফল্টরূপে ব্যাকগ্রাউন্ডে চলে।

নেভিগেশন এসডিকে কি জিওফেন্সিং সমর্থন করে?

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

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

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

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

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

হ্যাঁ। নোটিফিকেশন নিয়ন্ত্রণ করতে Navigator.setHeadsUpNotificationEnabled ব্যবহার করুন। এই মেথডটির একটি বুলিয়ান আর্গুমেন্ট আছে। FALSE নোটিফিকেশন নিষ্ক্রিয় করে; TRUE নোটিফিকেশন সক্রিয় করে।

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

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

আমি কি সেরা পথের বিকল্পটিকে রঙ দিয়ে চিহ্নিত করতে পারি?
না, এই মুহূর্তে কোনো নির্দিষ্ট রুট অপশনকে রঙ দিয়ে চিহ্নিত করার সুবিধাটি সমর্থিত নয়।
নেভিগেশন এসডিকে কি চূড়ান্ত গন্তব্যের আনুমানিক পৌঁছানোর সময় (ETA) দেখাতে পারে?

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

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

আপনি navigationView.setEtaCardEnabled(false) কল করে ETA কার্ডগুলি নিষ্ক্রিয় করতে পারেন।

হেডার এবং ফুটার কার্ডের জন্য কী কী UI কাস্টমাইজেশন উপলব্ধ আছে?

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

রাউটিং

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

হ্যাঁ। গন্তব্যের জন্য একটি নিজস্ব শিরোনাম এবং অক্ষাংশ/দ্রাঘিমাংশ দিয়ে একটি Marker তৈরি করুন। নেভিগেশন এসডিকে NavigationMap সেই নিজস্ব শিরোনাম এবং স্থানাঙ্কগুলো প্রদর্শন করে।

আমি কি একটি নির্ধারিত পথ থেকে বিচ্যুতি ট্র্যাক করতে নেভিগেশন এসডিকে ব্যবহার করতে পারি?

হ্যাঁ। যখন কোনো রুট পরিবর্তিত হয় বা নতুন কোনো রুটের সুপারিশ করা হয়, তখন নোটিফিকেশন পেতে Navigator.setRouteChangedListener ব্যবহার করুন:

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

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

সিমুলেটর

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

হ্যাঁ। রুট পরিবর্তনসহ একটি যাত্রা সিমুলেট করতে simulateLocationsAlongNewRoute কল করুন। simulateLocationsAlongExistingRoute মেথডটি বিদ্যমান রুটের পরিবর্তনগুলোকে উপেক্ষা করে।

ওয়ার্কফ্লো

যে অ্যাক্টিভিটিতে একটি ন্যাভিগেশন ফ্র্যাগমেন্ট রয়েছে, সেটি বন্ধ করার পর নোটিফিকেশনটি কীভাবে বাতিল করব?

নেভিগেশন চলাকালীন, অ্যাক্টিভিটিটি বন্ধ থাকলেও নেভিগেশন নোটিফিকেশনটি দৃশ্যমান থাকে। যানবাহনটি গন্তব্যে পৌঁছালে, নেভিগেশন বন্ধ হয়ে যায় এবং নোটিফিকেশনটি অদৃশ্য হয়ে যায়।

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

গতিশীলতা পরিষেবা

মোবিলিটি সার্ভিসেস গ্রাহকদের জন্য নেভিগেশন এসডিকে ব্যবহার করার পদ্ধতিটি কীভাবে ভিন্ন?

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

গতিশীলতা পণ্য বর্তমানে শুধুমাত্র নির্বাচিত গ্রাহকদের জন্য উপলব্ধ। আরও তথ্যের জন্য আপনার বিক্রয় প্রতিনিধির সাথে যোগাযোগ করুন।

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

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

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

ন্যাভিগেশন এসডিকে-তে এমন বেশ কিছু এপিআই রয়েছে যা শুধুমাত্র মোবিলিটি সার্ভিসেস গ্রাহকদের ব্যবহারের জন্য তৈরি, যাদেরকে গুগল প্রতি-লেনদেন ভিত্তিতে বিল করে থাকে। আপনি যদি মোবিলিটি সার্ভিসেস গ্রাহক না হন, তাহলে নিম্নলিখিত মেথডগুলো ব্যবহার করা যাবে না:

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

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

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

দ্রষ্টব্য: আপনি যদি বর্তমানে মোবিলিটি সার্ভিসেস-এর গ্রাহক না হন এবং মোবিলিটি সার্ভিসেস-এর এপিআই ও এসডিকে-সমূহ সম্পর্কে আরও জানতে আগ্রহী হন, তাহলে গুগল ম্যাপস প্ল্যাটফর্ম সেলস-এর সাথে যোগাযোগ করুন