নেভিগেশন এপিআই

পাবলিক ফাইনাল ক্লাস NavigationApi অবজেক্ট প্রসারিত করে

ন্যাভিগেশন এপিআই-এ প্রবেশ বিন্দু। Navigator রেফারেন্স পেতে এই ক্লাসে স্ট্যাটিক পদ্ধতি ব্যবহার করুন।

নেস্টেড ক্লাস সারাংশ

@ইন্টারফেস NavigationApi.ErrorCode একটি ত্রুটি কোড হল একটি স্ট্যাটাস কোড যা getNavigator(Activity, NavigatorListener) এবং getNavigator(Application, NavigatorListener) দ্বারা ফেরত দেওয়া হয় যখন একটি Navigator সফলভাবে প্রাপ্ত করা যায় না।
ইন্টারফেস NavigationApi.Navigator Listener উক্ত Navigator অবস্থা সম্পর্কে অবহিত হওয়ার জন্য getNavigator(Activity, NavigatorListener) এর সাথে একজন NavigatorListener নিবন্ধন করুন।
ইন্টারফেস NavigationApi.OnTermsResponseListener ব্যবহারকারী যখন শর্তাবলী স্বীকার করে বা প্রত্যাখ্যান করে তখন অবহিত করার জন্য showTermsAndConditionsDialog(Activity, String, OnTermsResponseListener) এর সাথে একটি OnTermsResponseListener নিবন্ধন করুন৷

পাবলিক পদ্ধতির সারাংশ

স্ট্যাটিক বুলিয়ান
শর্তাবলী স্বীকৃত (আবেদন আবেদন)
ব্যবহারকারী যদি পূর্বে Google এর নেভিগেশন শর্তাবলী স্বীকার করে থাকেন তাহলে true দেখায়।
স্থির শূন্যতা
পরিষ্কার কর ()
NavSDK উপাদানগুলির অভ্যন্তরীণ অবস্থা পরিষ্কার করে।
সিঙ্ক্রোনাইজড স্ট্যাটিক ForegroundServiceManager
getForegroundServiceManager (অ্যাপ্লিকেশন অ্যাপ্লিকেশন)
Singleton ForegroundServiceManager উদাহরণ প্রাপ্ত করে।
স্ট্যাটিক স্ট্রিং
getNavSDKVersion ()
বর্তমান NavSDK সংস্করণ প্রদান করে।
স্থির শূন্যতা
getNavigator (অ্যাপ্লিকেশন অ্যাপ্লিকেশন, NavigationApi.NavigatorListener কলব্যাক)
Navigator দৃষ্টান্ত পায়।
স্থির শূন্যতা
getNavigator (অ্যাক্টিভিটি অ্যাক্টিভিটি, NavigationApi.NavigatorListener কলব্যাক, TermsAnd ConditionsCheckOption termscheck)
Navigator দৃষ্টান্ত পায়।
স্থির শূন্যতা
getNavigator (ক্রিয়াকলাপ কার্যকলাপ, NavigationApi.NavigatorListener কলব্যাক)
getNavigator(activity, callback, {@link TermsAndConditionsCheckOption#ENABLED} এর সমতুল্য।
স্থির শূন্যতা
getNavigatorNoToS (অ্যাপ্লিকেশন অ্যাপ্লিকেশন, NavigationApi.NavigatorListener কলব্যাক)
Navigator দৃষ্টান্ত পায়।
স্ট্যাটিক RoadSnappedLocationProvider
getRoadSnappedLocationProvider (অ্যাপ্লিকেশন অ্যাপ্লিকেশন)
RoadSnappedLocationProvider এর একটি উদাহরণ প্রাপ্ত করে, যা রাস্তা-স্ন্যাপ করা ব্যবহারকারীর অবস্থানগুলিতে সদস্যতা নিতে ব্যবহার করা যেতে পারে।
স্ট্যাটিক নেভিগেশন ট্রানজ্যাকশন রেকর্ডার
getTransactionRecorder (আবেদন আবেদন)
NavigationTransactionRecorder এর একটি উদাহরণ প্রাপ্ত করে, যা নেভিগেশন সম্পর্কিত লেনদেন রেকর্ড করতে ব্যবহার করা যেতে পারে।
সিঙ্ক্রোনাইজড স্ট্যাটিক শূন্যতা
initForegroundServiceManager (অ্যাপ্লিকেশন অ্যাপ্লিকেশন, ইন্টিজার নোটিফিকেশনআইডি, স্ট্রিং ডিফল্ট মেসেজ, নোটিফিকেশন কনটেন্টপ্রোভাইডার )
প্রদত্ত আর্গুমেন্ট সহ ForegroundServiceManager ইনস্ট্যান্স শুরু করে।
স্থির শূন্যতা
resetTermsAccepted (আবেদন আবেদন)
শর্তাবলী রিসেট করুন - পরীক্ষার জন্য।
স্থির শূন্যতা
showTermsAnd ConditionsDialog (ক্রিয়াকলাপ কার্যকলাপ, স্ট্রিং কোম্পানির নাম, স্ট্রিং শিরোনাম, NavigationApi.OnTermsResponseListener শ্রোতা)
একটি ডায়ালগ প্রদর্শন করে যা ব্যবহারকারীকে ডিফল্ট চেহারা এবং অনুভূতি ব্যবহার করে Google এর নেভিগেশন শর্তাবলী মেনে নিতে নির্দেশ দেয়।
স্থির শূন্যতা
showTermsAndConditionsDialog (ক্রিয়াকলাপ কার্যকলাপ, স্ট্রিং কোম্পানির নাম, স্ট্রিং শিরোনাম, শর্তাবলী এবং শর্তাবলী UIParams uiParams, NavigationApi.OnTermsResponseListener শ্রোতা, শর্তাবলী এবং শর্তাবলী চেকঅপশন শর্তাবলী এবং শর্ত চেক অপশন)
একটি ডায়ালগ প্রদর্শন করে যা ব্যবহারকারীকে Google এর নেভিগেশন শর্তাবলী মেনে নিতে নির্দেশ দেয়।
স্থির শূন্যতা
showTermsAndConditionsDialog (ক্রিয়াকলাপ কার্যকলাপ, স্ট্রিং কোম্পানির নাম, NavigationApi.OnTermsResponseListener শ্রোতা)
একটি ডায়ালগ প্রদর্শন করে যা ব্যবহারকারীকে ডিফল্ট শিরোনাম এবং ডিফল্ট চেহারা এবং অনুভূতি ব্যবহার করে Google এর নেভিগেশন শর্তাবলী মেনে নিতে নির্দেশ দেয়।

উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতির সারাংশ

পাবলিক পদ্ধতি

পাবলিক স্ট্যাটিক বুলিয়ান are Terms Accepted (আবেদন আবেদন)

ব্যবহারকারী যদি পূর্বে Google এর নেভিগেশন শর্তাবলী স্বীকার করে থাকেন তাহলে true দেখায়।

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

পরামিতি
আবেদন বর্তমান অ্যাপ্লিকেশন
রিটার্নস
  • শর্তাবলী ব্যবহারকারী দ্বারা গৃহীত হলে true , এবং অন্যথায় false

পাবলিক স্ট্যাটিক অকার্যকর পরিষ্কার ()

NavSDK উপাদানগুলির অভ্যন্তরীণ অবস্থা পরিষ্কার করে। একটি বর্তমান নেভিগেটর বিদ্যমান থাকলে, নির্দেশিকা বন্ধ করা হয় এবং অক্ষম করা হয়। এই নেভিগেটর থেকে নির্দেশনার জন্য ভবিষ্যতে কোন কল করা যাবে না। আপনার অ্যাপের আর ন্যাভিগেটরের প্রয়োজন না হলে মেমরি পুনরুদ্ধার করতে এই পদ্ধতিতে কল করুন এবং আপনার অ্যাপ নেভিগেটরের সমস্ত রেফারেন্স নষ্ট করে ফেলেছে। এই কলের পরে যদি আপনার অ্যাপের জন্য একটি নেভিগেটর প্রয়োজন হয়, তাহলে একটি নতুন তৈরি করতে getNavigator() ব্যবহার করুন। দ্রষ্টব্য: একটি নতুন ন্যাভিগেটর তৈরি করতে সময় লাগে; পুনরুদ্ধার করা মেমরির সুবিধার বিপরীতে বিলম্ব কীভাবে আপনার অ্যাপের কর্মক্ষমতাকে প্রভাবিত করবে তা বিবেচনা করুন।

পাবলিক স্ট্যাটিক সিঙ্ক্রোনাইজড ForegroundServiceManager getForegroundServiceManager (অ্যাপ্লিকেশন অ্যাপ্লিকেশন)

Singleton ForegroundServiceManager উদাহরণ প্রাপ্ত করে। যদি initForegroundServiceManager(Application, Integer, String, NotificationContentProvider) getForegroundServiceManager(Application) এর আগে কল না করা হয়, তাহলে একটি ডিফল্ট বিজ্ঞপ্তি আইডি, বার্তা এবং বিজ্ঞপ্তি প্রদানকারী ব্যবহার করা হবে।

পরামিতি
আবেদন বর্তমান Application

পাবলিক স্ট্যাটিক স্ট্রিং getNavSDKVersion ()

বর্তমান NavSDK সংস্করণ প্রদান করে।

পাবলিক স্ট্যাটিক ভ্যাইড getNavigator (অ্যাপ্লিকেশন অ্যাপ্লিকেশন, NavigationApi.NavigatorListener কলব্যাক)

Navigator দৃষ্টান্ত পায়।

যদি ব্যবহারকারী এখনও শর্তাবলীতে সম্মত না হন, তাহলে কলব্যাকটি অবিলম্বে ত্রুটি কোড TERMS_NOT_ACCEPTED দিয়ে বহিস্কার করা হবে।

উল্লেখ্য যে নেভিগেটর একটি সিঙ্গলটন; আপনি যদি এই পদ্ধতিতে একাধিকবার কল করেন, প্রতিটি কল একই ন্যাভিগেটর ফেরত দেবে।

পরামিতি
আবেদন বর্তমান Application
কলব্যাক একটি কলব্যাক যা Navigator প্রস্তুত হলে বহিস্কার করা হবে, বা একটি ত্রুটি ঘটে

পাবলিক স্ট্যাটিক ভ্যাইড getNavigator (ক্রিয়াকলাপ কার্যকলাপ, NavigationApi.NavigatorListener কলব্যাক, শর্তাবলী এবং শর্তাবলী চেক বিকল্প শর্তাবলী পরীক্ষা)

Navigator দৃষ্টান্ত পায়।

যদি ব্যবহারকারী এখনও শর্তাবলীতে সম্মত না হন, তাহলে এই কলটি একটি ডায়ালগ দেখাবে যা ব্যবহারকারীকে স্থানীয় প্রবিধান মেনে চলার পরামর্শ দেয়।

যদি termsCheck ENABLED হয়, তাহলে ডায়ালগে নেভিগেশন SDK-এর শর্তাবলীর একটি লিঙ্কও থাকবে৷ ব্যবহারকারী যদি এই শর্তাদি স্বীকার করতে ব্যর্থ হয় তবে একটি TERMS_NOT_ACCEPTED ত্রুটি সহ callback কল করা হবে৷

উল্লেখ্য যে নেভিগেটর একটি সিঙ্গলটন; আপনি যদি এই পদ্ধতিতে একাধিকবার কল করেন, প্রতিটি কল একই ন্যাভিগেটর ফেরত দেবে।

পরামিতি
কার্যকলাপ নিয়ম ও শর্তাবলী ডায়ালগ দেখানোর Activity , যদি সেগুলি এখনও গ্রহণ করা না হয়
কলব্যাক একটি কলব্যাক যা Navigator প্রস্তুত হলে বহিস্কার করা হবে, বা একটি ত্রুটি ঘটে
পদ চেক নিয়ম ও শর্তাবলী চেক এড়িয়ে যাওয়া উচিত কিনা তা নির্দেশ করে

পাবলিক স্ট্যাটিক ভ্যাইড গেটনেভিগেটর (অ্যাক্টিভিটি অ্যাক্টিভিটি, নেভিগেশনএপিআই. নেভিগেটর লিস্টেনার কলব্যাক)

getNavigator(activity, callback, {@link TermsAndConditionsCheckOption#ENABLED} এর সমতুল্য।

পরামিতি
কার্যকলাপ
কলব্যাক

পাবলিক স্ট্যাটিক ভ্যাইড getNavigatorNoToS (অ্যাপ্লিকেশন অ্যাপ্লিকেশন, NavigationApi.NavigatorListener কলব্যাক)

Navigator দৃষ্টান্ত পায়।

শর্তাবলী বাইপাস করে।

উল্লেখ্য যে নেভিগেটর একটি সিঙ্গলটন; আপনি যদি এই পদ্ধতিতে একাধিকবার কল করেন, প্রতিটি কল একই ন্যাভিগেটর ফেরত দেবে।

পরামিতি
আবেদন বর্তমান Application
কলব্যাক একটি কলব্যাক যা Navigator প্রস্তুত হলে বহিস্কার করা হবে, বা একটি ত্রুটি ঘটে।

পাবলিক স্ট্যাটিক RoadSnappedLocationProvider getRoadSnappedLocationProvider (অ্যাপ্লিকেশন অ্যাপ্লিকেশন)

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

এই পদ্ধতিতে কল করার আগে একটি Navigator সফলভাবে প্রাপ্ত করা আবশ্যক, অন্যথায় এটি null ফিরে আসবে।

পরামিতি
আবেদন বর্তমান Application

পাবলিক স্ট্যাটিক নেভিগেশন ট্রানজ্যাকশন রেকর্ডার getTransactionRecorder (অ্যাপ্লিকেশন অ্যাপ্লিকেশন)

NavigationTransactionRecorder এর একটি উদাহরণ প্রাপ্ত করে, যা নেভিগেশন সম্পর্কিত লেনদেন রেকর্ড করতে ব্যবহার করা যেতে পারে।

এই শ্রেণীটি ব্যবহার করা উচিত যদি এবং শুধুমাত্র যদি আপনার কোম্পানি প্রতি-লেনদেনের ভিত্তিতে Google দ্বারা বিল করা হয়।

এই পদ্ধতিতে কল করার আগে একটি Navigator সফলভাবে প্রাপ্ত করা আবশ্যক, অন্যথায় এটি null ফিরে আসবে।

পরামিতি
আবেদন বর্তমান Application

পাবলিক স্ট্যাটিক সিঙ্ক্রোনাইজ করা অকার্যকর initForegroundServiceManager (অ্যাপ্লিকেশন অ্যাপ্লিকেশন, ইন্টিজার নোটিফিকেশনআইডি, স্ট্রিং ডিফল্ট মেসেজ, নোটিফিকেশন কনটেন্টপ্রোভাইডার প্রদানকারী)

প্রদত্ত আর্গুমেন্ট সহ ForegroundServiceManager ইনস্ট্যান্স শুরু করে।

আপনি যদি ডিফল্ট পরামিতিগুলির কোনো পরিবর্তন করতে চান তবেই এটি কল করা উচিত। অন্যথায়, getForegroundServiceManager(Application) সরাসরি কল করুন। এই পদ্ধতিটি শুধুমাত্র একবার কল করা যেতে পারে এবং getForegroundServiceManager(Application) এর আগে কল করতে হবে।

পরামিতি
আবেদন বর্তমান Application
বিজ্ঞপ্তি আইডি অবিরাম বিজ্ঞপ্তির জন্য বিজ্ঞপ্তি আইডি
defaultMessage একটি provider নির্দিষ্ট না থাকলে ডিফল্ট বার্তা দেখানো হবে
প্রদানকারী NotificationContentProvider এর বাস্তবায়ন

সর্বজনীন স্ট্যাটিক অকার্যকর পুনরায় সেট করার শর্তাবলী স্বীকৃত (আবেদন আবেদন)

শর্তাবলী রিসেট করুন - পরীক্ষার জন্য। আপনি যদি শর্তাদি এবং শর্তাবলী ডায়ালগ পরীক্ষা করতে চান তবে NavigationApi তে যেকোনো কল করার আগে এটিতে একটি কল যোগ করুন।

পরামিতি
আবেদন বর্তমান অ্যাপ্লিকেশন

সর্বজনীন স্থির অকার্যকর শো শর্তাবলী এবং শর্তাবলী ডায়ালগ (ক্রিয়াকলাপ কার্যকলাপ, স্ট্রিং কোম্পানির নাম, স্ট্রিং শিরোনাম, নেভিগেশনএপি.অনটার্মসরিস্পন্স লিসেনার শ্রোতা)

একটি ডায়ালগ প্রদর্শন করে যা ব্যবহারকারীকে ডিফল্ট চেহারা এবং অনুভূতি ব্যবহার করে Google এর নেভিগেশন শর্তাবলী মেনে নিতে নির্দেশ দেয়।

পরামিতি
কার্যকলাপ
কোমপানির নাম
শিরোনাম
শ্রোতা

সর্বজনীন স্ট্যাটিক অকার্যকর শো শর্তাবলী এবং শর্তাবলী ডায়ালগ (ক্রিয়াকলাপ কার্যকলাপ, স্ট্রিং কোম্পানির নাম, স্ট্রিং শিরোনাম, শর্তাবলী এবং শর্তাবলী ইউআইপ্যারামস uiParams, নেভিগেশন এপিআই. অনটার্মস রেসপন্স লিসেনার শ্রোতা, শর্তাবলী এবং শর্তাবলী চেকঅপশন শর্তাবলী এবং শর্তাবলী)

একটি ডায়ালগ প্রদর্শন করে যা ব্যবহারকারীকে Google এর নেভিগেশন শর্তাবলী মেনে নিতে নির্দেশ দেয়। নির্দিষ্ট করা থাকলে, শ্রোতাকে UI থ্রেডে ডাকা হবে, যা নির্দেশ করে যে ব্যবহারকারী শর্তাদি স্বীকার করেন কিনা।

নোট করুন যে ব্যবহারকারী পূর্বে গ্রহণ করলেও ডায়ালগটি উপস্থিত হবে৷ এটি শুধুমাত্র তখনই বলা উচিত যদি areTermsAccepted(Application) false হয়, কারণ কোন ব্যবহারকারীর পক্ষে শর্তাবলী ও শর্তাবলী অগ্রহণ করা সম্ভব নয়।

পরামিতি
কার্যকলাপ যে Activity ডায়ালগ দেখানো হবে
কোমপানির নাম আপনার কোম্পানির নাম, যা শর্তাবলী ডায়ালগে প্রদর্শিত হবে
শিরোনাম ডায়ালগের শিরোনাম। শূন্য হলে, ডায়ালগটি ডিফল্ট শিরোনাম ব্যবহার করবে।
uiParams ডায়ালগের চেহারা এবং অনুভূতি কাস্টমাইজ করতে ব্যবহৃত পরামিতিগুলি। শূন্য হলে, ডিফল্ট চেহারা এবং অনুভূতি ব্যবহার করা হয়।
শ্রোতা একটি ঐচ্ছিক কলব্যাক যা বরখাস্ত করা হবে যখন ব্যবহারকারী শর্তাবলী স্বীকার বা প্রত্যাখ্যান করে
শর্তাবলী এবং শর্তাবলী চেক অপশন TermsAndConditionsCheckOption শর্তাবলী চেক অপশন যা শর্তাবলী পরীক্ষা করার বিকল্পগুলি নির্দিষ্ট করে

সর্বজনীন স্থির অকার্যকর শো শর্তাবলী এবং শর্তাবলী ডায়ালগ (অ্যাক্টিভিটি কার্যকলাপ, স্ট্রিং কোম্পানির নাম, নেভিগেশনএপি.অনটার্মসরিস্পন্স লিসেনার লিসেনার)

একটি ডায়ালগ প্রদর্শন করে যা ব্যবহারকারীকে ডিফল্ট শিরোনাম এবং ডিফল্ট চেহারা এবং অনুভূতি ব্যবহার করে Google এর নেভিগেশন শর্তাবলী মেনে নিতে নির্দেশ দেয়।

পরামিতি
কার্যকলাপ
কোমপানির নাম
শ্রোতা