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