ऐप्लिकेशन में नेविगेशन कॉम्पोनेंट. यह फ़्रैगमेंट किसी ऐप्लिकेशन में नेविगेशन को इस्तेमाल करने का सबसे आसान तरीका है. यह नेविगेशन मैप के व्यू के चारों ओर एक रैपर होता है. इससे, लाइफ़ साइकल की ज़रूरी ज़रूरतों को अपने-आप पूरा किया जा सकता है. फ़्रैगमेंट होने की वजह से, इस कॉम्पोनेंट को नीचे दी गई एक्सएमएल की मदद से, किसी गतिविधि की लेआउट फ़ाइल में जोड़ा जा सकता है.
<fragment class="com.google.android.libraries.navigation.SupportNavigationFragment" android:layout_width="match_parent" android:layout_height="match_parent"/>
पब्लिक कंस्ट्रक्टर से जुड़ी खास जानकारी
सार्वजनिक तरीके से जुड़ी खास जानकारी
कैमरा |
getCamera()
कैमरा ऑब्जेक्ट लौटाता है जिसका इस्तेमाल मैप के व्यूपोर्ट को बदलने के लिए किया जा सकता है.
|
NavigationMap |
getMap()
वह ऑब्जेक्ट दिखाता है जिसका इस्तेमाल मैप में कॉन्टेंट जोड़ने के लिए किया जा सकता है.
|
void |
onConfigurationChanged(कॉन्फ़िगरेशन कॉन्फ़िगरेशन)
|
देखें |
onCreateView(LayoutInflater इनबॉक्सर, ViewGroup कंटेनर, बंडलसेव किया गया इंस्टेंसस्टेट)
|
void | |
void | |
void |
onPause()
|
void |
onResume()
|
void |
onSaveInstanceState(बंडल आउटस्टेट)
|
void |
onStart()
|
void |
onStop()
|
void |
setCalloutInfoDisplayModeOverride(NavigationCalloutDisplayMode कॉलआउटInfoDisplayModeMode)
नेविगेशन के दौरान ETA कॉलआउट के लिए डिफ़ॉल्ट डिसप्ले मोड बदल देता है.
|
void |
setCalloutInfoFormatOverride(RouteCalloutInfoFormat calloutInfoFormat सेल्स)
रास्ते के कॉलआउट के लिए कॉलआउट की जानकारी के फ़ॉर्मैट का मोड सेट करता है.
|
void |
setCompassEnabled(बूलियन चालू है)
सेट करता है कि कंपास दिख रहा है या नहीं.
|
void |
setCustomControl(कंट्रोल देखें, CustomControlPosition पोज़िशन)
कस्टम कंट्रोल व्यू सेट करता है, जो नेविगेशन यूज़र इंटरफ़ेस (यूआई) में दी गई जगह पर दिखेगा.
|
void |
setEtaCardEnabled(बूलियन चालू है)
सेट करता है कि नेविगेशन के दौरान ETA कार्ड दिखाई दे या नहीं.
|
void |
setForceNightMode(int forceNightMode)
|
void |
setHeaderEnabled(बूलियन चालू है)
सेट करता है कि नेविगेशन के दौरान मोड़-दर-मोड़ नेविगेशन हेडर दिखे या नहीं.
|
void |
setOnNightModeChangedListener(NavigationView.OnNightModeChangedListener के लिसनर)
लिसनर सेट करता है, ताकि यूज़र इंटरफ़ेस (यूआई) के नाइट मोड में आने या उससे बाहर निकलने पर, इसे सूचना दी जाए.
|
void |
setOnRecenterButtonClickedListener(NavigationView.OnRecenterButtonClickedListener लिसनर)
लिसनर सेट करता है, जिसे फिर से बीच में लाने वाले बटन पर क्लिक किए जाने पर सूचना मिलेगी.
|
void |
setRecenterButtonEnabled(बूलियन चालू है)
सेट करता है कि री-सेंटर बटन दिखाना है या नहीं.
|
void |
setSpeedAlertOptions(SpeedAlertOptions SpeedAlertOptions)
SpeedAlertSeverity के लिए ट्रिगर थ्रेशोल्ड को पसंद के मुताबिक बनाने के लिए, SpeedAlertOptions सेट करता है. |
void |
setSpeedLimitIconEnabled(बूलियन चालू)
इस नीति से पता चलता है कि स्पीड सीमा का आइकॉन दिखाया जाएगा या नहीं.
|
void |
setSpeedometerIconEnabled(बूलियन चालू)
इस नीति से पता चलता है कि स्पीडोमीटर आइकॉन दिखाया जाएगा या नहीं.
|
void |
setSpeedometerUiOptions(SpeedometerUiOptions SpeedAlertUiOptions)
यह नीति
SpeedAlertSeverity के आधार पर, स्पीडोमीटर के यूज़र इंटरफ़ेस (यूआई) कॉन्फ़िगरेशन को SpeedometerUiOptions सेट करती है. |
void |
setStylingOptions(StylingOptions शैलियों के विकल्प)
नेविगेशन यूज़र इंटरफ़ेस (यूआई) के लिए स्टाइल के कुछ विकल्प सेट करता है.
|
void |
setTrafficIncidentCardsEnabled(बूलियन चालू है)
इससे यह तय होता है कि जब उपयोगकर्ता किसी ट्रैफ़िक इंसिडेंट आइकॉन पर क्लिक करता है, तब ट्रैफ़िक इंसिडेंट कार्ड दिखना चाहिए या नहीं.
|
void |
setTrafficPromptsEnabled(बूलियन चालू किया गया)
इससे यह तय होता है कि ट्रैफ़िक प्रॉम्प्ट दिखाए जाने चाहिए या नहीं.
|
इनहेरिट किए गए तरीके की खास जानकारी
पब्लिक कंस्ट्रक्टर
सार्वजनिक SupportNavigationFragment ()
सार्वजनिक तरीके
सार्वजनिक कैमरा getCamera ()
कैमरा ऑब्जेक्ट लौटाता है जिसका इस्तेमाल मैप के व्यूपोर्ट को बदलने के लिए किया जा सकता है.
रिटर्न
- इस फ़्रैगमेंट से जुड़ा
Camera
ऑब्जेक्ट
सार्वजनिक NavigationMap getMap ()
वह ऑब्जेक्ट दिखाता है जिसका इस्तेमाल मैप में कॉन्टेंट जोड़ने के लिए किया जा सकता है.
Public अमान्य onConfigurationChanged (कॉन्फ़िगरेशन कॉन्फ़िगरेशन)
पैरामीटर
कॉन्फ़िगरेशन |
---|
Public देखें onCreateView (LayoutInflater उन्हीं की ओर से इनफ़्लेटर, ViewGroup कंटेनर, बंडल सेव किए गए इंस्टेंस स्टेट)
पैरामीटर
इनफ़्लेटर | |
---|---|
कंटेनर | |
savedInstanceState |
Public void onDestroyView ()
सार्वजनिक शून्य onLowMemory ()
Public void onPause ()
सार्वजनिक शून्य onResume ()
Public void onSaveInstanceState (बंडल आउटस्टेट)
पैरामीटर
outState |
---|
Public void onStart ()
Public अमान्य onStop ()
नेविगेशन " id="public-void-setcalloutinfodisplaymodeoverride-navigationcalloutdisplaymode-calloutinfodisplaymodeoverride" tabindex="-1"> सार्वजनिक शून्य setCalloutInfoDisplayModeOverride (NavigationCalloutDisplayMode calloutInfoDisplayMode आंकड़ों को इस्तेमाल करें)
नेविगेशन के दौरान ETA कॉलआउट के लिए डिफ़ॉल्ट डिसप्ले मोड बदल देता है. शून्य पास करने से डिफ़ॉल्ट डिसप्ले मोड रीसेट हो जाता है.
पैरामीटर
calloutInfoDisplayModeOverride | नया डिसप्ले मोड चाहिए. |
---|
सार्वजनिक शून्य setCalloutInfoFormatOverride (RouteCalloutInfoFormat calloutInfoFormatAllowed)
रास्ते के कॉलआउट के लिए कॉलआउट की जानकारी के फ़ॉर्मैट का मोड सेट करता है. अगर इस तरीके का इस्तेमाल नहीं किया जाता, तो कॉलआउट ऐसे व्यवहार के हिसाब से काम करेंगे जिसके बारे में Route calloutInfoFormat.DEFAULT ने बताया है.
पैरामीटर
calloutInfoFormatOverride | कॉलआउट का नया फ़ॉर्मैट चुनें. |
---|
Public void setCompassEnabled (boolean enabled)
सेट करता है कि कंपास दिख रहा है या नहीं. इस तरीके को सिर्फ़ यूज़र इंटरफ़ेस (यूआई) थ्रेड पर ही कॉल किया जाना चाहिए.
पैरामीटर
चालू किया गया |
---|
सार्वजनिक शून्य setCustomControl (कंट्रोल देखें, CustomControlPosition पोज़िशन पर)
कस्टम कंट्रोल व्यू सेट करता है, जो नेविगेशन यूज़र इंटरफ़ेस (यूआई) में दी गई जगह पर दिखेगा. अगर कोई कस्टम कंट्रोल, दी गई पोज़िशन पर पहले से मौजूद है, तो उसे बदल दिया जाएगा. शून्य कंट्रोल वैल्यू के साथ इस तरीके को कॉल करने से, दी गई जगह से कस्टम कंट्रोल हट जाएगा. अगर कंट्रोल को पहले ही किसी दूसरी जगह पर जोड़ा गया है या पहले से ही उसका कोई पैरंट फ़ोल्डर है, तो उसे अनदेखा कर दिया जाएगा. इस तरीके को सिर्फ़ यूज़र इंटरफ़ेस (यूआई) थ्रेड पर ही कॉल किया जाना चाहिए.
पैरामीटर
कंट्रोल | ऐसा व्यू जो नेविगेशन यूज़र इंटरफ़ेस (यूआई) में दिखेगा |
---|---|
जगह | इससे तय होता है कि यूज़र इंटरफ़ेस (यूआई) में, बिल्ट-इन कंट्रोल के मुकाबले कस्टम कंट्रोल कहां रखा जाएगा. |
Public void setEtaCardEnabled (boolean enabled)
सेट करता है कि नेविगेशन के दौरान ETA कार्ड दिखाई दे या नहीं. इस तरीके को सिर्फ़ यूज़र इंटरफ़ेस (यूआई) थ्रेड पर ही कॉल किया जाना चाहिए.
पैरामीटर
चालू किया गया |
---|
Public void setForceNightMode (int forceNightMode)
पैरामीटर
forceNightMode |
---|
Public void setHeaderEnabled (boolean enabled)
सेट करता है कि नेविगेशन के दौरान मोड़-दर-मोड़ नेविगेशन हेडर दिखे या नहीं. इस तरीके को सिर्फ़ यूज़र इंटरफ़ेस (यूआई) थ्रेड पर ही कॉल किया जाना चाहिए.
पैरामीटर
चालू किया गया |
---|
सार्वजनिक शून्य setOnNightModeChangedListener (NavigationView.OnNightModeChangedListener लिसनर)
लिसनर सेट करता है, ताकि यूज़र इंटरफ़ेस (यूआई) के नाइट मोड में आने या उससे बाहर निकलने पर, इसे सूचना दी जाए. इस तरीके को सिर्फ़ यूज़र इंटरफ़ेस (यूआई) थ्रेड पर ही कॉल किया जाना चाहिए.
ध्यान दें: मेमोरी लीक से बचने के लिए, जब लिसनर की ज़रूरत न हो, तब setOnNightModeChangedListener(null)
को कॉल किया जाना चाहिए.
पैरामीटर
लिसनर | एक लिसनर, जिसे यूज़र इंटरफ़ेस (यूआई) के नाइट मोड में आने या उससे बाहर निकलने पर सूचना मिलेगी |
---|
setOnRecenterButtonClickedListenerNavigationView.OnRecenterButtonClickedListener
लिसनर सेट करता है, जिसे फिर से बीच में लाने वाले बटन पर क्लिक किए जाने पर सूचना मिलेगी. इस तरीके को सिर्फ़ यूज़र इंटरफ़ेस (यूआई) थ्रेड पर ही कॉल किया जाना चाहिए.
ध्यान दें: मेमोरी लीक से बचने के लिए, जब लिसनर की ज़रूरत न हो, तब setOnRecenterButtonClickedListener(null)
को कॉल किया जाना चाहिए.
पैरामीटर
लिसनर | वह लिसनर जिसे फिर से बीच में लाने वाले बटन पर क्लिक किए जाने पर सूचना मिलेगी |
---|
Public void setRecenterButtonEnabled (boolean enabled)
सेट करता है कि री-सेंटर बटन दिखाना है या नहीं. इस तरीके को सिर्फ़ यूज़र इंटरफ़ेस (यूआई) थ्रेड पर ही कॉल किया जाना चाहिए.
पैरामीटर
चालू किया गया |
---|
Public void setSpeedAlertOptions (SpeedAlertOptions SpeedAlertOptions)
SpeedAlertSeverity
के लिए ट्रिगर थ्रेशोल्ड को पसंद के मुताबिक बनाने के लिए, SpeedAlertOptions
सेट करता है.
इस तरीके का इस्तेमाल करके, MINOR
और MAJOR
, दोनों अलर्ट के लिए, स्पीड अलर्ट के ट्रिगर होने के थ्रेशोल्ड को प्रतिशत में अपनी पसंद के मुताबिक बनाया जा सकता है. इस तरीके का इस्तेमाल करके, स्पीड अलर्ट को MINOR
से MAJOR
पर अपग्रेड करने के लिए, सेकंड में ज़रूरी समय को भी कॉन्फ़िगर किया जा सकता है.
null
SpeedAlertOptions
को सेट करने या किसी सीमा को सेट न करने पर, NavSDK की डिफ़ॉल्ट स्पीड अलर्ट इस तरह दिखेगा: दिन/रात वाले मोड में स्पीड अलर्ट, सफ़ेद/गहरे बैकग्राउंड में लाल रंग में दिखता है. यह टेक्स्ट तब दिखता है, जब स्पीड 5 मील या 10 किलोमीटर प्रति घंटा से कम हो. वहीं, 5 मील या 10 किलोमीटर प्रति घंटे से ज़्यादा की रफ़्तार पर लाल बैकग्राउंड में सफ़ेद टेक्स्ट दिखता है.
पैरामीटर
speedAlertOptions |
---|
Public void setSpeedLimitIconEnabled (boolean enabled)
इस नीति से पता चलता है कि स्पीड सीमा का आइकॉन दिखाया जाएगा या नहीं. इस तरीके को सिर्फ़ यूज़र इंटरफ़ेस (यूआई) थ्रेड पर कॉल करें.
इस सुविधा के चालू होने पर, रास्ते की रफ़्तार की सीमा दिखाने वाला एक आइकॉन दिखेगा. यह आइकॉन, दिशा-निर्देशों के दौरान सबसे नीचे स्टार्ट कोने में दिखता है. यह आइकॉन सिर्फ़ उन जगहों पर दिखता है जहां स्पीड की भरोसेमंद सीमा से जुड़ा डेटा उपलब्ध होता है. जब स्पीडोमीटर का आइकॉन दिखता है, तो उसे अटैच कर दिया जाता है.
अगर रीसेंटर बटन को चालू किया गया है, तो 'रीसेंटर करें' बटन दिखने पर, स्पीड सीमा का आइकॉन कुछ समय के लिए छिपा दिया जाता है.
ध्यान दें: ड्राइवर को सड़क पर पोस्ट किए गए सभी साइनबोर्ड का पालन करना होगा. साथ ही, स्पीड सीमा के आइकॉन का इस्तेमाल सिर्फ़ रेफ़रंस के लिए करना होगा. रफ़्तार की सीमा से जुड़ा डेटा सटीक होने की गारंटी नहीं दी जा सकती. आप रफ़्तार की सीमा से जुड़े हमारे डेटा में गड़बड़ियों की शिकायत कर सकते हैं. इसके लिए, Google Cloud के सहायता पोर्टल में मामला दर्ज करें.
पैरामीटर
चालू किया गया |
---|
Public void setSpeedometerIconEnabled (boolean enabled)
इस नीति से पता चलता है कि स्पीडोमीटर आइकॉन दिखाया जाएगा या नहीं. इस तरीके को सिर्फ़ यूज़र इंटरफ़ेस (यूआई) थ्रेड पर कॉल करें.
इस सुविधा के चालू होने पर, स्पीडोमीटर आइकॉन दिखेगा. यह आइकॉन, दिशा-निर्देश के दौरान सबसे नीचे शुरुआती कोने में दिखेगा. जब स्पीड सीमा का आइकॉन दिखता है, तो उसे अटैच कर दिया जाता है. इसके बाद, स्पीडोमीटर की गंभीरता के आधार पर, टेक्स्ट और बैकग्राउंड के लिए स्पीडोमीटर के अलग-अलग रंग हो सकते हैं.
स्पीडोमीटर आइकॉन को चालू करने पर, स्पीड सीमा का आइकॉन भी पूरी तरह चालू हो जाता है. हालांकि, स्पीड सीमा के आइकॉन को अलग से बंद या चालू करने के लिए,
setSpeedLimitIconEnabled(boolean)
का इस्तेमाल किया जा सकता है
अगर रीसेंटर बटन को चालू किया जाता है, तो स्पीडोमीटर आइकॉन कुछ समय के लिए छिपा हुआ होता है. हालांकि, ऐसा तब होता है, जब रीसेंटर बटन दिखता है.
पैरामीटर
चालू किया गया |
---|
Public void setSpeedometerUiOptions (SpeedometerUiOptions SpeedAlertUiOptions)
यह नीति SpeedAlertSeverity
के आधार पर, स्पीडोमीटर के यूज़र इंटरफ़ेस (यूआई) कॉन्फ़िगरेशन को SpeedometerUiOptions
सेट करती है. इस तरीके को सिर्फ़ यूज़र इंटरफ़ेस (यूआई) थ्रेड पर कॉल करें.
null
SpeedometerUiOptions
को सेट करने का मतलब है कि सेट किए जाने पर, पिछली वाली वैल्यू को हटाया जा रहा है. जब किसी SpeedometerUiOptions
को कॉन्फ़िगर नहीं किया जाता है, तो स्पीडोमीटर अलग-अलग SpeedAlertSeverity
की स्पीड अलर्ट के लिए, स्पीडोमीटर यूज़र इंटरफ़ेस (यूआई) NavSDK के डिफ़ॉल्ट कॉन्फ़िगरेशन में वापस चला जाता है:
- दिन मोड में
MINOR
स्पीड की सूचना: सफ़ेद बैकग्राउंड में लाल रंग का टेक्स्ट - नाइट मोड में
MINOR
स्पीड की सूचना: गहरे रंग के बैकग्राउंड में लाल रंग का टेक्स्ट - दिन मोड में
MAJOR
स्पीड की सूचना: लाल बैकग्राउंड में सफ़ेद रंग का टेक्स्ट - नाइट मोड में
MAJOR
स्पीड की सूचना: लाल बैकग्राउंड में सफ़ेद रंग का टेक्स्ट
पैरामीटर
speedAlertUiOptions |
---|
Public void setStylingOptions (StylingOptions स्वार्थी विकल्प)
नेविगेशन यूज़र इंटरफ़ेस (यूआई) के लिए स्टाइल के कुछ विकल्प सेट करता है. इस तरीके को सिर्फ़ यूज़र इंटरफ़ेस (यूआई) थ्रेड पर ही कॉल किया जाना चाहिए.
पैरामीटर
stylingOptions |
---|
Public void setTrafficIncidentCardsEnabled (boolean enabled)
इससे यह तय होता है कि जब उपयोगकर्ता किसी ट्रैफ़िक इंसिडेंट आइकॉन पर क्लिक करता है, तब ट्रैफ़िक इंसिडेंट कार्ड दिखना चाहिए या नहीं. इस तरीके को सिर्फ़ यूज़र इंटरफ़ेस (यूआई) थ्रेड पर ही कॉल किया जाना चाहिए.
पैरामीटर
चालू किया गया |
---|
Public void setTrafficPromptsEnabled (boolean enabled)
इससे यह तय होता है कि ट्रैफ़िक प्रॉम्प्ट दिखाए जाने चाहिए या नहीं. ट्रैफ़िक प्रॉम्प्ट समय-समय पर, नेविगेशन के दौरान ट्रैफ़िक की स्थितियों के बारे में उपयोगकर्ता को अपडेट करते रहते हैं. इस तरीके को सिर्फ़ यूज़र इंटरफ़ेस (यूआई) थ्रेड पर ही कॉल किया जाना चाहिए.
पैरामीटर
चालू किया गया |
---|