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


खास जानकारी

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

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

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

प्रॉपर्टी

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

+ (void) setAbnormal changesReportingEnabled: (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]

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


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

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

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

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

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

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