Android के लिए नेविगेशन एसडीके टूल, Android के लिए Maps SDK टूल में नेविगेशन की सुविधाएं जोड़ता है. अगर Google Maps के साथ काम करने वाले Android ऐप्लिकेशन को नेविगेशन की सुविधाओं की ज़रूरत है, तो उसे Android के लिए नेविगेशन SDK टूल का इस्तेमाल करना होगा.
हालांकि, Android के लिए Maps SDK टूल के ज़्यादातर फ़ंक्शन, Android के लिए नेविगेशन SDK टूल में भी एक जैसे काम करते हैं. इन्हें एक ही
com.google.android.gms.maps
पैकेज का इस्तेमाल करके ऐक्सेस किया जाता है. भले ही, आपने SDK टूल की किसी भी डिपेंडेंसी का इस्तेमाल किया हो.
इसका मतलब है कि अगर आपका ऐप्लिकेशन पहले Maps SDK for Android पर निर्भर था, तो आपके पास अपने ऐप्लिकेशन की मौजूदा सुविधाओं पर असर डाले बिना, इसकी डिपेंडेंसी को Navigation SDK for Android पर बदलने का विकल्प है. हालांकि, इसमें दो अहम अपवाद हैं:
- ऐसे एपीआई जो अपवाद दिखाते हैं.
- ऐसे एपीआई जो NavSDK में काम नहीं करते और जिन्हें कॉल करने पर कोई असर नहीं पड़ता.
इन अपवादों के बारे में यहां बताया गया है.
ऐसे एपीआई जो अपवाद दिखाते हैं
अगर आपका ऐप्लिकेशन इस फ़ंक्शन को चालू करता है, तो यह एक अपवाद दिखाता है:
नेविगेशन एसडीके टूल में काम न करने वाले एपीआई
यहां दिए गए एपीआई, नेविगेशन SDK टूल में काम नहीं करते. हालांकि, अगर आपका कोड उन्हें कॉल करता है, तो इसका कोई असर नहीं पड़ता. ये इन कैटगरी में आते हैं:
- पहने जाने वाले डिवाइसों पर की गई गतिविधि के लिए एपीआई.
- अगर आपको Android के लिए नेविगेशन SDK टूल में यह सुविधा चाहिए, तो TBT फ़ीड चालू करें.
- अन्य एपीआई.
पहने जाने वाले डिवाइसों के लिए API
GoogleMapOptions.ambientEnabled(boolean enabled) की मदद से, आम तौर पर स्मार्टवॉच ऐप्लिकेशन के लिए ऐंबियंट मोड को बंद या चालू किया जा सकता है. इसके अलावा, MapView और MapFragment में onEnterAmbient और onExitAmbient तरीके मौजूद हैं. हालांकि, इन्हें कॉल करने पर कोई असर नहीं पड़ता. पहने जाने वाले डिवाइसों के लिए, TBT फ़ीड का इस्तेमाल करें.
अन्य एपीआई
- कस्टम LocationSource सेट करने से, NavSDK में कोई कार्रवाई नहीं होती.
- सभी MapsInitializer API.
- RuntimeRemoteException.
ऐसे एपीआई जो सिर्फ़ Mobility Services के ग्राहकों के लिए हैं
Navigation SDK में कई ऐसे एपीआई हैं जिन्हें सिर्फ़ Mobility Services के ग्राहक इस्तेमाल कर सकते हैं. Google, हर लेन-देन के हिसाब से इनके लिए शुल्क लेता है. अगर आप Mobility Services के ग्राहक नहीं हैं, तो नीचे दिए गए तरीके काम नहीं करेंगे: