GMSनेविगेशन Services क्लास का रेफ़रंस


खास जानकारी

iOS के लिए Google Maps नेविगेशन SDK की मोबाइल ऐक्सेस को कंट्रोल करने वाली सेवाएं.

सार्वजनिक सदस्यों के स्टैटिक फ़ंक्शन

(BOOL) + areTermsAndConditionsAccepted
 वर्शन >= 5.5.0 के लिए, यह बताता है कि उपयोगकर्ता ने नियमों और शर्तों को स्वीकार किया है या नहीं.
(void) + showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback:
 अगर ऐप्लिकेशन का इस्तेमाल करने वाले व्यक्ति ने नेविगेशन SDK टूल के नियमों और शर्तों को अब तक स्वीकार नहीं किया है, तो मॉडल डायलॉग बॉक्स दिखता है.
(void) + showTermsAndConditionsDialogIfNeededWithTitle:companyName:callback:
 डिफ़ॉल्ट लुक और स्टाइल का इस्तेमाल करके, नियम और शर्तों वाला डायलॉग दिखाता है.
(void) + showTermsAndConditionsDialogIf नियंत्रितedWithCompanyName:कॉलबैक:
 डिफ़ॉल्ट टाइटल और लुक और स्टाइल का इस्तेमाल करके, नियम और शर्तों वाला डायलॉग दिखाता है.
(void) + resetTermsAndConditionsAccepted
 नियम और शर्तों को 'मंज़ूरी नहीं दी गई' स्थिति पर रीसेट करता है.
(void) + setAbnormal अनुबंधReportingEnabled:
 SDK टूल के चालू रहने के दौरान, SDK टूल के बंद होने की जानकारी देने वाली सुविधा चालू करता है. जैसे, ऐप्लिकेशन के क्रैश होने की समस्या.
(शून्य की जा सकने वाली GMSNavigationSession *)+ createNavigationSession
 नया नेविगेशन सेशन बनाता है, जो किसी मैप व्यू से जुड़ा हुआ नहीं है.
(एनएसस्ट्रिंग *)+ openSourceLicenseInfo
 iOS के लिए Google नेविगेशन SDK के लिए ओपन सोर्स सॉफ़्टवेयर लाइसेंस जानकारी देता है.
(एनएसस्ट्रिंग *)+ navSDKVersion
 यह iOS के लिए नेविगेशन SDK टूल की इस रिलीज़ का वर्शन दिखाता है.

प्रॉपर्टी

बूलshouldOnlyShowDriverAwarenesssDisclaimer
 यह बताता है कि showTermsAndConditionsDialogIfNeededWithCompanyName:callback: को सिर्फ़ ड्राइविंग जागरूकता से जुड़ा डिसक्लेमर दिखाना चाहिए या नहीं.

(ध्यान दें कि ये सदस्य फ़ंक्शन नहीं हैं.)

typedef void(^ GMSTermsResponseCallback )(BOOL की शर्तें स्वीकार की गई)
 यह तब कॉल किया जाता है, जब उपयोगकर्ता नियम और शर्तों को स्वीकार या अस्वीकार करता है.

मेंबर फ़ंक्शन से जुड़ा दस्तावेज़

वर्शन >= 5.5.0 के लिए, यह बताता है कि उपयोगकर्ता ने नियमों और शर्तों को स्वीकार किया है या नहीं.

इससे पहले के वर्शन के लिए, यह बताता है कि उपयोगकर्ता ने नियमों और शर्तों को स्वीकार किया है या नहीं.

गलत होने पर, ये सेवाएं नेविगेशन इंटरफ़ेस का ऐक्सेस बंद कर देती हैं.

+ (void) ShowTermsAndConditionsDialogIf neededWithTitle: (nullable NSString *)  टाइटल
कंपनी का नाम: (एनएसस्ट्रिंग *) companyName
यूज़र इंटरफ़ेस (यूआई) पैरामीटर: (शून्य की जा सकने वाली GMSNavigationTermsDialogUIParams *) UIParams
कॉलबैक: (GMSTermsResponseCallback) कॉलबैक

अगर ऐप्लिकेशन का इस्तेमाल करने वाले व्यक्ति ने नेविगेशन SDK टूल के नियमों और शर्तों को अब तक स्वीकार नहीं किया है, तो मॉडल डायलॉग बॉक्स दिखता है.

कॉलबैक को, मुख्य सूची में उपयोगकर्ता के जवाब के साथ भेजा जाता है.

अगर उपयोगकर्ता ने पहले ही नियमों और शर्तों को स्वीकार कर लिया है, तो कोई डायलॉग नहीं दिखेगा और कॉलबैक में termsAccepted = YES होगा.

अपनी कंपनी में companyName पैरामीटर सेट करें. कंपनी का नाम, नियम और शर्तों वाले टेक्स्ट में दिखता है. यह टेक्स्ट, ऐप्लिकेशन इस्तेमाल करने वालों को बताता है कि काम को बेहतर बनाने के लिए, जगह की जानकारी का डेटा इस कंपनी के साथ शेयर किया जा सकता है.

मुख्य थ्रेड से इस तरीके को कॉल करें. जवाब का इंतज़ार किए बिना कई बार कॉल करने पर कोई असर नहीं पड़ता.

पैरामीटर:
titleडायलॉग बॉक्स का टाइटल. अगर title शून्य है, तो डायलॉग डिफ़ॉल्ट टाइटल का इस्तेमाल करता है.
ध्यान दें:
पसंद के मुताबिक बनाए गए टाइटल के लिए, इस तरीके के कॉलर को इस पैरामीटर को स्थानीय भाषा के मुताबिक बनाना होगा. डिफ़ॉल्ट टाइटल को सेवाओं की मदद से, स्थानीय भाषा में अपने-आप बदल दिया जाता है.
पैरामीटर:
companyNameऐप्लिकेशन रिलीज़ करने वाली कंपनी का नाम और जगह की जानकारी का डेटा शेयर करने के लिए Google के साथ हुए कानूनी समझौते के मुताबिक.
UIParamsडायलॉग बॉक्स का लुक तय करने वाले पैरामीटर. अगर कुछ भी नहीं है, तो डायलॉग बॉक्स डिफ़ॉल्ट रंग-रूप का इस्तेमाल करता है.
कॉलबैकब्लॉक को उपयोगकर्ता के जवाब के साथ मुख्य सूची में भेजा गया.
+ (void) ShowTermsAndConditionsDialogIf neededWithTitle: (nullable NSString *)  टाइटल
कंपनी का नाम: (एनएसस्ट्रिंग *) companyName
कॉलबैक: (GMSTermsResponseCallback) कॉलबैक

डिफ़ॉल्ट लुक और स्टाइल का इस्तेमाल करके, नियम और शर्तों वाला डायलॉग दिखाता है.

ज़्यादा जानकारी के लिए, +showTermsAndConditionsDialogIf neededWithTitle:companyName:UIParams:callback: देखें. इसमें पैरामीटर , companyName, और callback का ब्यौरा भी शामिल है.

+ (void) showTermsAndConditionsDialogIf neededWithCompanyName: (एनएसस्ट्रिंग *) companyName
कॉलबैक: (GMSTermsResponseCallback) कॉलबैक

डिफ़ॉल्ट टाइटल और लुक और स्टाइल का इस्तेमाल करके, नियम और शर्तों वाला डायलॉग दिखाता है.

ज़्यादा जानकारी के लिए, +showTermsAndConditionsDialogIf neededWithTitle:companyName:UIParams:callback: देखें. इसमें companyName और callback पैरामीटर का ब्यौरा भी शामिल है.

नियम और शर्तों को 'मंज़ूरी नहीं दी गई' स्थिति पर रीसेट करता है.

इस तरीके को कॉल करने के बाद, areTermsAndConditionsAccepted 'नहीं' दिखाएगा. साथ ही, #if SDK_BUILD_CONFIG(EnableNavSDK स्किपToSOptions) showTermsAndConditionsDialogIfNeededWithOptions:callback: और #endif showTermsAndConditionsDialogIfNeededWithCompanyName:callback: नियम और शर्तों वाला डायलॉग बॉक्स दिखाएंगे. किसी भी मौजूदा GMSMapView इंस्टेंस की navigationEnabled प्रॉपर्टी को NO पर रीसेट कर दिया जाएगा.

+ (void) setAbnormalTermsReportingEnabled: (BOOL)  abnormalTerminationReportingEnabled

SDK टूल के चालू रहने के दौरान, SDK टूल के बंद होने की जानकारी देने वाली सुविधा चालू करता है. जैसे, ऐप्लिकेशन के क्रैश होने की समस्या.

इससे Google, लागू होने पर SDK टूल की स्थिरता को बेहतर बना पाता है. डिफ़ॉल्ट तौर पर, यह YES होता है. साथ ही, सेवाओं के इंस्टेंस शुरू करने से पहले, वैल्यू को अपडेट करना ज़रूरी होता है.

इस प्रॉपर्टी को मुख्य थ्रेड से सेट किया जाना चाहिए.

+ (शून्य से लागू GMSNavigationSession *) createNavigationSession

नया नेविगेशन सेशन बनाता है, जो किसी मैप व्यू से जुड़ा हुआ नहीं है.

इससे, नया नेविगेशन सेशन असाइन हो जाता है और दिखाया जाता है. सेशन के लिए, वेपॉइंट और विकल्प सेट किए जा सकते हैं और उसमें लिसनर जोड़े जा सकते हैं.

अगर नियम और शर्तें अब तक स्वीकार नहीं की गई हैं, तो यह तरीका शून्य हो जाएगा. इसी वजह से इस तरीके से 'शून्य' वापस आ जाएगा.

आप GMSMapView तरीके -enableNavigationWithSession का इस्तेमाल करके इस सेशन को मैप बनाने के बाद उससे जोड़ सकते हैं: सेशन हेवीवेट ऑब्जेक्ट होते हैं, जो मेमोरी, डेटा, और बैटरी का इस्तेमाल करते हैं. इसलिए, उन्हें सिर्फ़ तब असाइन किया जाना चाहिए, जब ऐप्लिकेशन की मुख्य सुविधा, स्थायी नेविगेशन सेशन हो. इसी वजह से, अगर आपका ऐप्लिकेशन, नेविगेशन सेशन सेट अप करने के बाद नेविगेशन यूज़र इंटरफ़ेस (यूआई) बनाता है, तो पक्का करें कि आपने नया नेविगेशन सेशन बनाने के बजाय नेविगेशन यूज़र इंटरफ़ेस (यूआई) को मौजूदा नेविगेशन सेशन से शुरू किया हो.

नेविगेशन सेशन का लाइफ़टाइम, सामान्य ऑब्जेक्ट-सी सिमैंटिक से कंट्रोल होता है. इसलिए, इस रूटीन को बनाने वाले व्यक्ति को सेशन का रेफ़रंस सेव करना चाहिए.

+ (NSString *) openSourceLicenseInfo

iOS के लिए Google नेविगेशन SDK के लिए ओपन सोर्स सॉफ़्टवेयर लाइसेंस जानकारी देता है.

यह जानकारी आपके ऐप्लिकेशन में उपलब्ध होनी चाहिए.

+ (NSString *) navSDKVersion

यह iOS के लिए नेविगेशन SDK टूल की इस रिलीज़ का वर्शन दिखाता है.


- (typedef void(^ GMSTermsResponseCallback)(BOOL शर्तें स्वीकार की गई)) [related]

यह तब कॉल किया जाता है, जब उपयोगकर्ता नियम और शर्तों को स्वीकार या अस्वीकार करता है.

>= 5.5.0 वर्शन के लिए, termsAccepted हमेशा 'हां' होगा.


प्रॉपर्टी का दस्तावेज़

- (BOOL) shouldOnlyShowDriverAwarenesssDisclaimer [read, write, assign]

यह बताता है कि showTermsAndConditionsDialogIfNeededWithCompanyName:callback: को सिर्फ़ ड्राइविंग जागरूकता से जुड़ा डिसक्लेमर दिखाना चाहिए या नहीं.

डिफ़ॉल्ट वैल्यू NO है और नेविगेशन SDK टूल के साथ दी गई डिफ़ॉल्ट शर्तों और सेवाओं के साथ-साथ डिसक्लेमर भी दिखता है. यह बताने के लिए YES पर सेट करें कि सिर्फ़ ड्राइविंग जागरूकता से जुड़ा डिसक्लेमर दिखाया जाना चाहिए.

अगर प्रोजेक्ट में नियम और शर्तों वाला डायलॉग दिखाना ज़रूरी हो, तो इस वैरिएबल को YES पर सेट करने से कोई असर नहीं पड़ेगा. इसके अलावा, गैटर तरीका हमेशा NO दिखाता है .

इस प्रॉपर्टी को सेट करना होगा या मुख्य थ्रेड से पढ़ना होगा.