Android-এর জন্য নেভিগেশন SDK, Android-এর জন্য Maps SDK-তে নেভিগেশন ফিচার যোগ করে। আপনার Google Maps-চালিত Android অ্যাপ্লিকেশনে নেভিগেশন ফিচার প্রয়োজন হলে, এটি Android-এর জন্য Navigation SDK-এর উপর নির্ভর করবে।
তবে, Android-এর জন্য Maps SDK-এর বেশিরভাগ ফাংশন Android-এর জন্য Navigation SDK-এর মতোই কাজ করে। আপনি কোন SDK ডিপেন্ডেন্সি ব্যবহার করছেন তা নির্বিশেষে, একই
com.google.android.gms.maps প্যাকেজ ব্যবহার করে সেগুলি অ্যাক্সেস করতে পারবেন।
এর অর্থ হল, আপনার অ্যাপ আগে
Maps SDK for Android-এর উপর নির্ভর করে থাকলে, আপনি সেটির নির্ভরতা পরিবর্তন করে
Navigation SDK for Android-এর উপর করতে পারবেন এবং এর ফলে আপনার অ্যাপের বর্তমান কার্যকারিতা প্রভাবিত হবে না, তবে
দুটি উল্লেখযোগ্য ব্যতিক্রম আছে:
- API যা ব্যতিক্রম দেখায়।
- NavSDK-তে কাজ করে না এবং কল করা হলে কোনও প্রভাব পড়ে না এমন API।
এইসব ব্যতিক্রম নিচে বর্ণনা করা হয়েছে।
API যা ব্যতিক্রম থ্রো করে
আপনার অ্যাপ্লিকেশন নিম্নলিখিত ফাংশন চালু করলে, এটি ব্যতিক্রম থ্রো করে:
Navigation SDK-তে কোনও কার্যকারিতা নেই এমন API
নিম্নলিখিত API-এর Navigation SDK-তে কোনও কার্যকারিতা নেই, তবে আপনার কোড সেগুলি কল করলে কোনও প্রভাবও পড়ে না। সেগুলি নিম্নলিখিত বিভাগে পড়ে:
- পরে থাকা যায় এমন ডিভাইসের অ্যাক্টিভিটির জন্য API।
- Android-এর জন্য Navigation SDK-তে এই কার্যকারিতা চাইলে, পরিবর্তে TBT ফিড চালু করুন।
- অন্যান্য API।
পরিধানযোগ্য ডিভাইসের জন্য API
GoogleMapOptions.ambientEnabled(boolean enabled) সাধারণত আপনাকে ওয়্যারেবল অ্যাপের জন্য অ্যাম্বিয়েন্ট মোড চালু বা বন্ধ করার অনুমতি দেয়। এছাড়াও, onEnterAmbient এবং onExitAmbient পদ্ধতি MapView এবং MapFragment-এ আছে, কিন্তু কল করা হলে কোনও প্রভাব পড়ে না। হালকা ও ছোট ডিভাইসের জন্য, পরিবর্তে TBT ফিড ব্যবহার করুন।
অন্যান্য API
- কাস্টম LocationSource সেট করা হলে NavSDK-তে কোনও কাজ হয় না।
- সব MapsInitializer API.
- RuntimeRemoteException.
API যা শুধুমাত্র মোবিলিটি পরিষেবা গ্রাহকদের ব্যবহারের জন্য তৈরি করা হয়েছে
Navigation SDK-তে এমন কিছু API আছে যেগুলি শুধুমাত্র Mobility Services গ্রাহকদের ব্যবহারের জন্য তৈরি করা হয়েছে। Google তাদের থেকে ট্রানজ্যাকশন প্রতি বিল নেয়। আপনি যদি মোবিলিটি পরিষেবার গ্রাহক না হন, তাহলে নিম্নলিখিত পদ্ধতিগুলি কাজ করবে না:
NavigationTransactionRecorder.pickup()NavigationTransactionRecorder.dropoff()NavigationTransactionRecorder.generatedTransactionId()Navigator.fetchRouteInfo()Navigator.setTransactionIds()