खास जानकारी
यह iOS के लिए Google नेविगेशन SDK का मुख्य क्लास है. यह किसी मंज़िल तक पहुंचने के लिए नेविगेशन को कंट्रोल करने और रास्ते की जानकारी और रास्ते की जानकारी ऐक्सेस करने के तरीके उपलब्ध कराता है.
इस क्लास में सब-क्लास नहीं बनाई जा सकती.
इस क्लास में थ्रेड की सुविधा नहीं है. मुख्य थ्रेड से ही सभी तरीकों को कॉल किया जाना चाहिए.
सार्वजनिक सदस्य के फ़ंक्शन | |
(void) | - addListener: |
लिसनर जोड़ता है. | |
(BOOL) | - removeListener: |
लिसनर को हटाता है. | |
(void) | - setDestinations:callback: |
नेविगेशन के लिए एक से ज़्यादा डेस्टिनेशन सेट करता है. साथ ही, पहले से सेट किए गए डेस्टिनेशन को ओवरराइड करता है. | |
(void) | - setDestinations:routingOptions:callback: |
नेविगेशन के लिए एक से ज़्यादा डेस्टिनेशन सेट करता है. साथ ही, पहले से सेट किए गए डेस्टिनेशन को ओवरराइड करता है. | |
(void) | - setDestinations:routeToken:callback: |
पहले से तय किए गए किसी रास्ते पर नेविगेट करने के लिए, रूट टोकन का इस्तेमाल करके नेविगेशन के लिए कई डेस्टिनेशन सेट करता है. | |
(void) | - getRouteInfoForDestination:withRoutingOptions:callback: |
रूटिंग रणनीति के आधार पर रास्ते की जानकारी दिखाता है: डिफ़ॉल्ट रूप से सबसे अच्छा या छोटा रास्ता. | |
(शून्य की जा सकने वाली GMSNavigationWaypoint *) | - continueToNextDestination |
समर्थन नहीं होना या रुकना. | |
(void) | - clearDestinations |
पहले से सेट किए गए सभी डेस्टिनेशन हटा देता है. साथ ही, आपके दिए गए फ़ॉर्मूला के आधार पर तैयार किए गए रास्तों को मैप से हटा देता है. | |
(NSTimeInterval) | - timeToWaypoint: |
दिए गए वेपॉइंट का अनुमानित समय दिखाता है या अगर वेपॉइंट मौजूदा रास्ते का हिस्सा नहीं है, तो CLTimeIntervalMax को दिखाता है. | |
(CLLocationदूरी) | - distanceToWaypoint: |
दिए गए वेपॉइंट के लिए अनुमानित दूरी दिखाता है या अगर वेपॉइंट मौजूदा रास्ते का हिस्सा नहीं है, तो CLLocationदूरMax दिखाता है. | |
(void) | - setTransactionIDs:errorHandler: |
मौजूदा नेविगेशन सेशन के दौरान नेविगेशन इवेंट पर लागू होने वाले मौजूदा ट्रांज़ैक्शन आईडी को सर्वर पर सेट और लॉग करता है. | |
प्रॉपर्टी | |
बूल | avoidsHighways |
क्या मंज़िलों के लिए रास्ते जनरेट करते समय हाइवे से बचना है. | |
बूल | avoidsTolls |
मंज़िलों के लिए रास्ते जनरेट करते समय टोल सड़कों से बचना है या नहीं. | |
बूल | avoidsFerries |
क्या मंज़िलों के लिए रास्ते जनरेट करते समय फ़ेरी से बचना है. | |
GMSNavigationLicensePlateRestriction * | licensePlateRestriction |
लाइसेंस प्लेट की पाबंदी सेट करें. इसमें, ड्राइविंग के मौजूदा ड्राइवर के आखिरी अंक और देश कोड की जानकारी डालें. | |
बूल | guidanceActive |
फ़िलहाल, 'मोड़-दर-मोड़' निर्देश चालू हैं या नहीं. | |
बूल | stopGuidanceAtArrival |
-navigator :didReachAtWaypoint: को कॉल किए जाने पर, दिशा-निर्देश अपने-आप बंद हो जाने चाहिए या नहीं. | |
NSTimeInterval | timeUpdateThreshold |
अगली मंज़िल तक पहुंचने के अनुमानित समय में कम से कम बदलाव, जो कॉल किए जाने के लिए navigator:didUpdateRemainingTime: तरीके को ट्रिगर करेगा. | |
CLLocation की दूरी | distanceUpdateThreshold |
अगली मंज़िल की अनुमानित दूरी में कम से कम बदलाव, जो कॉल किए जाने के लिए navigator:didUpdateRemainingDistance: तरीके को ट्रिगर करेगा. | |
NSTimeInterval | timeToNextDestination |
अगली मंज़िल पर पहुंचने के अनुमानित समय की जानकारी देता है. | |
CLLocation की दूरी | distanceToNextDestination |
अगली मंज़िल की अनुमानित दूरी दिखाता है. | |
GMSनेविगेशनDelayCategory | delayCategoryToNextDestination |
अगली मंज़िल पर देरी की कैटगरी देता है. | |
GMSRouteLeg * | currentRouteLeg |
यात्रा का मौजूदा चरण. | |
NSArray< GMSRouteLeg * > * | routeLegs |
रूट लेग का कलेक्शन, जहां हर लेग उस मंज़िल से जुड़ा होता है जो पहले सेट की गई थी. | |
GMSPath * | traveledPath |
पिछली बार दिशा-निर्देश सक्रिय होने के बाद से डिवाइस ने पाथ को 'हां' पर सेट किया था. | |
GMSNavigationVoiceGuidance | voiceGuidance |
इससे तय होता है कि ट्रैफ़िक और मोड़-दर-मोड़ अलर्ट के लिए, बोलकर दिए जाने वाले निर्देशों की सुविधा चालू की जानी चाहिए या नहीं. | |
GMSVoiceGuidanceAudioDeviceType | audioDeviceType |
इससे तय होता है कि बोलकर दिए जाने वाले निर्देशों की मदद से, किन ऑडियो डिवाइसों को चलाया जा सकता है. | |
बूल | vibrationEnabled |
इससे यह तय होता है कि बोलकर दिए जाने वाले निर्देश चलने पर डिवाइस वाइब्रेट करेगा या नहीं. | |
बूल | sendsBackgroundNotifications |
इससे तय होता है कि ऐप्लिकेशन के बैकग्राउंड में चलने पर, UILocalNotifications की मदद से निर्देश दिखाया जाएगा या नहीं. | |
GMSNavigationLightingMode | suggestedLightingMode |
दिन के समय और डिवाइस की जगह के हिसाब से सुझाया गया लाइट मोड. | |
बूल | shouldDisplayPrompts |
इससे तय होता है कि ट्रैफ़िक के लिए प्रॉम्प्ट, बेहतर रास्तों, और घटनाओं को दिखाया जाना चाहिए या नहीं. | |
GMSNavigationSpeedAlertOptions * | speedAlertOptions |
GMSनेविगेशनSpeedAlertSeverity के लिए ट्रिगर थ्रेशोल्ड को पसंद के मुताबिक बनाने के लिए GMSNavigationSpeedAlertOptions. | |
इससे जुड़े फ़ंक्शन | |
(ध्यान दें कि ये सदस्य फ़ंक्शन नहीं हैं.) | |
typedef void(^ | GMSRouteStatusCallback )(GMSRouteStatus RouteStatus)) |
यह तब कॉल किया जाता है जब डिवाइस की जगह से दिए गए मंज़िल(डेस्टिनेशन) पर जाने वाला कोई रास्ता मिलता है या RouteStatus की ओर से बताई गई किसी वजह से नहीं मिलता. | |
typedef void(^ | GMSRouteInfoCallback )(GMSNavigationRouteInfo *_NullablerouteInfo) |
इसे तब कॉल किया जाता है, जब दिए गए वेपॉइंट तक के रास्ते की जानकारी (ईटीए और दूरी) का हिसाब लगाया जाता है. | |
typedef void(^ | GMSNavigationTransactionIDErrorHandler )(NSError *गड़बड़ी) |
अगर setTransactionID के ज़रिए ट्रांज़ैक्शन आईडी सेट करने की प्रोसेस काम नहीं करती है, तो इसे कॉल किया जाता है. |
मेंबर फ़ंक्शन से जुड़ा दस्तावेज़
- (अमान्य) addListener: | (आईडी< GMSNavigatorListener >) | लिसनर |
लिसनर जोड़ता है.
लिसनर को कमज़ोर रेफ़रंस के साथ रखा गया है.
- पैरामीटर:
-
लिसनर GMSNavigatorListener
प्रोटोकॉल के मुताबिक एक ऑब्जेक्ट.
- (BOOL) removeListener: | (आईडी< GMSNavigatorListener >) | लिसनर |
लिसनर को हटाता है.
- पैरामीटर:
-
लिसनर GMSNavigatorListener
प्रोटोकॉल के मुताबिक एक ऑब्जेक्ट.
- लौटाए जाने वाले प्रॉडक्ट:
- लिसनर हटा दिए जाने पर, 'हां' दिखाता है. अगर ऑब्जेक्ट लिसनर नहीं था, तो 'नहीं' दिखाता है.
- (अमान्य) setDestinations: | (NSArray< GMSNavigationWaypoint * > *) | डेस्टिनेशन | |
कॉलबैक: | (GMSRouteStatusCallback) | कॉलबैक | |
नेविगेशन के लिए एक से ज़्यादा डेस्टिनेशन सेट करता है. साथ ही, पहले से सेट किए गए डेस्टिनेशन को ओवरराइड करता है.
अगर डिवाइस की जगह से दी गई मंज़िल तक कोई रास्ता मिलता है, तो दिए गए कॉलबैक को GMSRouteStatusOK के साथ कॉल किया जाएगा. अगर किसी रूट के मिलने से पहले कोई नई मंज़िल सेट की जाती है, तो अनुरोध रद्द कर दिया जाएगा और कॉलबैक को GMSRouteStatusCanceled के साथ कॉल किया जाएगा. अगर किसी दूसरी वजह से रूट नहीं मिल पाता है, तो कॉलबैक को सही गड़बड़ी की स्थिति के साथ कॉल किया जाएगा.
कॉलबैक को हमेशा मुख्य सूची में एसिंक्रोनस तरीके से भेजा जाएगा.
- (अमान्य) setDestinations: | (NSArray< GMSNavigationWaypoint * > *) | डेस्टिनेशन | |
रूटिंग विकल्प: | (GMSNavigationRoutingOptions *) | routingOptions | |
कॉलबैक: | (GMSRouteStatusCallback) | कॉलबैक | |
नेविगेशन के लिए एक से ज़्यादा डेस्टिनेशन सेट करता है. साथ ही, पहले से सेट किए गए डेस्टिनेशन को ओवरराइड करता है.
लौटाए गए रूट का हिसाब लगाने के लिए, रूटिंग के विकल्पों का इस्तेमाल किया जाता है.
- पैरामीटर:
-
डेस्टिनेशन डेस्टिनेशन वेपॉइंट की कैटगरी. routingOptions वे विकल्प जो रूटिंग लॉजिक (रूटिंग रणनीति) पर असर डालते हैं. कॉलबैक यह तब कॉल किया जाता है जब उपभोक्ता की जगह से दिए गए मंज़िल(मंज़िलों) तक जाने वाला कोई रास्ता मिलता है या रूट स्टेटस में बताई गई किसी वजह से नहीं मिलता.
- (अमान्य) setDestinations: | (NSArray< GMSNavigationWaypoint * > *) | डेस्टिनेशन | |
RouteToken: | (एनएसस्ट्रिंग *) | routeToken | |
कॉलबैक: | (GMSRouteStatusCallback) | कॉलबैक | |
पहले से तय किए गए किसी रास्ते पर नेविगेट करने के लिए, रूट टोकन का इस्तेमाल करके नेविगेशन के लिए कई डेस्टिनेशन सेट करता है.
रास्ते पहले जैसे ही रहेंगे. ड्राइवर की शुरुआती जगह और सड़क/यातायात की स्थिति के हिसाब से मॉड्यूलो में बदलाव किए जाएंगे. टोकन में कोड में बदले गए रूटिंग विकल्पों के आधार पर, फिर से रूट अब भी ट्रांसफ़र होंगे.
नेविगेशन सेशन शुरू करने के लिए, रूट टोकन का इस्तेमाल करने पर सिर्फ़ GMSNavigationTravelModeDriving
और GMSNavigationTravelModeTwoWheeler
काम करते हैं. travelMode
सेट करके, यात्रा का मोड कॉन्फ़िगर करें. अगर मौजूदा यात्रा मोड काम नहीं करता है, तो कॉल विफल हो जाएगा और कॉलबैक में GMSRouteStatusTravelModeUnsupported
वापस आ जाएगा.
- पैरामीटर:
-
डेस्टिनेशन डेस्टिनेशन वेपॉइंट की कैटगरी, रूट टोकन पाने के लिए RoutesPreferred API को दिए गए डेस्टिनेशन के जैसी होनी चाहिए. routeToken RoutesPreferred API से मिलने वाली, रूट की टोकन स्ट्रिंग. RoutesPreferred API में दिए गए रूटिंग विकल्प, इस रूट टोकन में एन्कोड किए गए हैं. इसका इस्तेमाल पहले से कंप्यूट किए गए रूट या नए रूट को फिर से रूट करने पर जनरेट करने के लिए किया जाएगा. कॉलबैक यह तब कॉल किया जाता है जब उपभोक्ता की जगह से दिए गए डेस्टिनेशन(जगहों) तक का कोई रास्ता मिलता है या रूट स्टेटस में बताई गई किसी वजह से नहीं मिलता.
- (अमान्य) getRouteInfoForDestination: | (GMSNavigationWaypoint *) | डेस्टिनेशन | |
रूटिंग विकल्प के साथ: | (GMSNavigationRoutingOptions *) | routingOptions | |
कॉलबैक: | (GMSRouteInfoCallback) | कॉलबैक | |
रूटिंग रणनीति के आधार पर रास्ते की जानकारी दिखाता है: डिफ़ॉल्ट रूप से सबसे अच्छा या छोटा रास्ता.
अगर प्रोजेक्ट के पास इस एपीआई को कॉल करने की अनुमति नहीं है, तो nil
वैल्यू दिखाता है.
- पैरामीटर:
-
डेस्टिनेशन डेस्टिनेशन वेपॉइंट. routingOptions रास्ते की जानकारी फ़ेच करने के लिए इस्तेमाल किए गए विकल्प. रूटिंग की रणनीति और दूसरे रास्तों की रणनीति पर ध्यान नहीं दिया जाता, क्योंकि यह तरीका सभी रूटिंग रणनीतियों के लिए रास्ते की जानकारी देता है. कॉलबैक रास्तों की जानकारी मिलने पर कॉल किया जाता है.
- (शून्य की जा सकने वाली GMSNavigationWaypoint *) continueToNextDestination |
समर्थन नहीं होना या रुकना.
इसके बजाय, डेस्टिनेशन की नई सूची के साथ किसी एक -setDestinations
:... मेथड को कॉल करें.
डेस्टिनेशन की मौजूदा सूची से पहली डेस्टिनेशन को पॉप करता है. इस कॉल के बाद, अगर कोई सलाह दी जाएगी, तो वह अगली मंज़िल की जानकारी दी जाएगी.
- लौटाए जाने वाले प्रॉडक्ट:
- वेपॉइंट के दिशा-निर्देश अब उस दिशा में जा रहे हैं या अगर अब कोई वेपॉइंट नहीं बचा है, तो शून्य भी हो सकता है.
- ध्यान दें:
- यह अब काम नहीं करता. इसके बजाय, किसी एक -setDestinations:... विधियों का इस्तेमाल करें.
- (अमान्य) clearDestinations |
पहले से सेट किए गए सभी डेस्टिनेशन हटा देता है. साथ ही, आपके दिए गए फ़ॉर्मूला के आधार पर तैयार किए गए रास्तों को मैप से हटा देता है.
अगर दिशा-निर्देश चालू हैं, तो यह अपने-आप बंद हो जाएगा.
- (NSTimeInterval) timeToWaypoint: | (GMSNavigationWaypoint *) | वेपॉइंट |
दिए गए वेपॉइंट का अनुमानित समय दिखाता है या अगर वेपॉइंट मौजूदा रास्ते का हिस्सा नहीं है, तो CLTimeIntervalMax को दिखाता है.
दिशा-निर्देशों के चालू रहने के दौरान, इसे डिवाइस की मौजूदा स्थिति के हिसाब से अपडेट किया जाता है.
अगर दिया गया वेपॉइंट, मौजूदा रास्ते में डेस्टिनेशन नहीं है, तो CLTimeIntervalMax दिखाता है.
- (CLLocationदूरी) distanceToWaypoint: | (GMSNavigationWaypoint *) | वेपॉइंट |
दिए गए वेपॉइंट के लिए अनुमानित दूरी दिखाता है या अगर वेपॉइंट मौजूदा रास्ते का हिस्सा नहीं है, तो CLLocationदूरMax दिखाता है.
दिशा-निर्देश चालू रहने के दौरान, इसे डिवाइस की मौजूदा स्थिति के हिसाब से अपडेट किया जाएगा.
अगर दिया गया वेपॉइंट मौजूदा रास्ते में मंज़िल नहीं है, तो CLLocationदूरमैक्स दिखाता है.
- (void) setTransactionID: | (NSArray< NSString * > *) | transactionIDs | |
beforeHandler: | (शून्य की जा सकने वाली GMSNavigationTransactionIDErrorHandler) | errorHandler | |
मौजूदा नेविगेशन सेशन के दौरान नेविगेशन इवेंट पर लागू होने वाले मौजूदा ट्रांज़ैक्शन आईडी को सर्वर पर सेट और लॉग करता है.
नेविगेशन सेशन के खत्म होने पर, लेन-देन आईडी मिटा दिए जाएंगे.
- पैरामीटर:
-
transactionIDs मौजूदा नेविगेशन सेशन पर लागू होने वाले ट्रांज़ैक्शन आईडी. बिल किए जा सकने वाले हर लेन-देन के लिए, ट्रांज़ैक्शन आईडी यूनीक होना चाहिए. हर लेन-देन आईडी में कम से कम एक और ज़्यादा से ज़्यादा 64 वर्ण होने चाहिए. लेन-देन खत्म होने के बाद भी सूची खाली हो सकती है (हालांकि, सेशन अब भी चल रहा है). errorHandler अगर ट्रांज़ैक्शन आईडी के अमान्य होने पर कोई गड़बड़ी होती है, तो मुख्य थ्रेड पर एसिंक्रोनस रूप से लागू किया जाने वाला ब्लॉक.
दोस्त और उनसे जुड़े फ़ंक्शन के दस्तावेज़
- (typedef void(^ GMSRouteStatusCallback)(GMSRouteStatus RouteStatus)) [related] |
यह तब कॉल किया जाता है जब डिवाइस की जगह से दिए गए मंज़िल(डेस्टिनेशन) पर जाने वाला कोई रास्ता मिलता है या RouteStatus की ओर से बताई गई किसी वजह से नहीं मिलता.
- (typedef void(^ GMSRouteInfoCallback)(GMSNavigationRouteInfo *_Nullable routeInfo)) [related] |
इसे तब कॉल किया जाता है, जब दिए गए वेपॉइंट तक के रास्ते की जानकारी (ईटीए और दूरी) का हिसाब लगाया जाता है.
- पैरामीटर:
-
routeInfo दिए गए मंज़िल तक जाने के रास्ते की जानकारी. अगर गणना विफल हो जाती है, तो शून्य हो जाएगा.
- (typedef void(^ GMSNavigationTransactionIDErrorHandler)(NSError *गड़बड़ी)) [related] |
अगर setTransactionID के ज़रिए ट्रांज़ैक्शन आईडी सेट करने की प्रोसेस काम नहीं करती है, तो इसे कॉल किया जाता है.
ज़्यादा जानकारी के लिए, एपीआई के दस्तावेज़ देखें.
प्रॉपर्टी का दस्तावेज़
- (BOOL) avoidsHighways [read, write, assign] |
क्या मंज़िलों के लिए रास्ते जनरेट करते समय हाइवे से बचना है.
डिफ़ॉल्ट तौर पर यह 'नहीं' पर सेट होता है.
- (BOOL) avoidsTolls [read, write, assign] |
मंज़िलों के लिए रास्ते जनरेट करते समय टोल सड़कों से बचना है या नहीं.
डिफ़ॉल्ट तौर पर यह 'नहीं' पर सेट होता है.
- (BOOL) avoidsFerries [read, write, assign] |
क्या मंज़िलों के लिए रास्ते जनरेट करते समय फ़ेरी से बचना है.
डिफ़ॉल्ट तौर पर, यह 'हां' पर सेट होता है.
- (GMSNavigationLicensePlateRestriction*) licensePlateRestriction [read, write, assign] |
लाइसेंस प्लेट की पाबंदी सेट करें. इसमें, ड्राइविंग के मौजूदा ड्राइवर के आखिरी अंक और देश कोड की जानकारी डालें.
इससे हम सड़क से जुड़ी कुछ खास तरह की पाबंदियों के बारे में जान पाते हैं, जो लाइसेंस प्लेट नंबर के आधार पर तय होती हैं. यह केवल इस मान के सेट होने के बाद किए गए setDestinations कॉल पर लागू होगा. आम तौर पर, नेविगेटर मिलने के तुरंत बाद इसे सेट कर लिया जाता है.
अगर लाइसेंस प्लेट पर कोई पाबंदी नहीं है, तो 'शून्य' पर सेट करें. डिफ़ॉल्ट रूप से शून्य पर सेट है.
- (बूओएल) guidanceActive [read, write, assign] |
फ़िलहाल, 'मोड़-दर-मोड़' निर्देश चालू हैं या नहीं.
अगर नेविगेशन चालू है, लेकिन कोई रास्ता उपलब्ध नहीं है, तो रास्ता उपलब्ध होने पर निर्देश मिलने शुरू हो जाएंगे. अगर defaultDestinations कॉल किया जाता है या हम किसी वेपॉइंट पर पहुंचते हैं, तो यह प्रॉपर्टी 'नहीं' पर सेट हो जाएगी.
- (BOOL) stopGuidanceAtArrival [read, write, assign] |
-navigator
:didReachAtWaypoint: को कॉल किए जाने पर, दिशा-निर्देश अपने-आप बंद हो जाने चाहिए या नहीं.
'नहीं' चुनने पर, नेविगेशन हेडर और फ़ुटर, ट्रैफ़िक पर पहुंचने के बाद भी दिखते रहेंगे. नेविगेशन हेडर, आखिरी दिशा-निर्देश का चरण दिखाता रहेगा. साथ ही, नेविगेशन फ़ुटर तब तक बाकी समय और दूरी को अपडेट करता रहेगा, जब तक 0 की समय/दूरी पूरी नहीं हो जाती. इसके अलावा, -navigator
:didUpdateRemainingTime और -navigator
:didUpdateRemainingबंद दूरी के अपडेट मिलते रहेंगे. दिशा-निर्देश और बचे हुए समय/दूरी के अपडेट रोकने के लिए, guidanceActive
को साफ़ तौर पर 'नहीं' पर सेट करें.
अगर हां, तो पहुंचने पर guidanceActive
अपने-आप 'नहीं' पर सेट हो जाएगा.
डिफ़ॉल्ट तौर पर, यह 'हां' पर सेट होता है.
- (NSTimeInterval) timeUpdateThreshold [read, write, assign] के लिए |
अगली मंज़िल तक पहुंचने के अनुमानित समय में कम से कम बदलाव, जो कॉल किए जाने के लिए navigator:didUpdateRemainingTime:
तरीके को ट्रिगर करेगा.
अगर इसे NSTimeIntervalMax पर सेट किया जाता है, तो समय अपडेट करने वाले कॉलबैक बंद हो जाएंगे. अगर इसकी वैल्यू नेगेटिव वैल्यू पर सेट की जाती है, तो एक सेकंड की डिफ़ॉल्ट सीमा का इस्तेमाल किया जाएगा. डिफ़ॉल्ट तौर पर यह एक सेकंड का होता है.
- ध्यान दें:
- अगर कोई भी लिसनर
navigator:didUpdateRemainingTime:
को लागू नहीं करता है, तो इस वैल्यू को अनदेखा कर दिया जाता है.
- (CLLocationदूर) distanceUpdateThreshold [read, write, assign] |
अगली मंज़िल की अनुमानित दूरी में कम से कम बदलाव, जो कॉल किए जाने के लिए navigator:didUpdateRemainingDistance:
तरीके को ट्रिगर करेगा.
अगर इसे CLLocationदूरमैक्स पर सेट किया जाता है, तो दूरी अपडेट करने वाले कॉलबैक बंद हो जाएंगे. अगर इसकी वैल्यू नेगेटिव पर सेट की जाती है, तो एक मीटर की डिफ़ॉल्ट सीमा का इस्तेमाल किया जाएगा. डिफ़ॉल्ट तौर पर, यह एक मीटर की दूरी पर होता है.
- ध्यान दें:
- अगर कोई भी लिसनर
navigator:didUpdateRemainingDistance:
को लागू नहीं करता है, तो इस वैल्यू को अनदेखा कर दिया जाता है.
- (NSTimeInterval) timeToNextDestination [read, assign] |
अगली मंज़िल पर पहुंचने के अनुमानित समय की जानकारी देता है.
दिशा-निर्देश चालू रहने के दौरान, इसे डिवाइस की मौजूदा स्थिति के हिसाब से अपडेट किया जाएगा.
अगर कोई रूट उपलब्ध नहीं है, तो CLTimeIntervalMax दिखाता है.
- (CLLocationदूर) distanceToNextDestination [read, assign] |
अगली मंज़िल की अनुमानित दूरी दिखाता है.
दिशा-निर्देश चालू रहने के दौरान, इसे डिवाइस की मौजूदा स्थिति के हिसाब से अपडेट किया जाएगा.
अगर कोई रास्ता उपलब्ध नहीं है, तो CLLocationDISTANCEMax दिखाता है.
- (GMSनेविगेशनDelayCategory) delayCategoryToNextDestination [read, assign] |
अगली मंज़िल पर देरी की कैटगरी देता है.
दिशा-निर्देश चालू रहने के दौरान, इसे डिवाइस की मौजूदा स्थिति के हिसाब से अपडेट किया जाएगा.
अगर कोई रूट उपलब्ध नहीं है या ट्रैफ़िक डेटा उपलब्ध नहीं है, तो GMSनेविगेशनDelayCategoryNoData दिखाता है.
- (GMSRouteLeg*) currentRouteLeg [read, assign] |
यात्रा का मौजूदा चरण.
इस GMSRouteLeg की शुरुआती पोज़िशन, डिवाइस की सबसे नई (सड़क से स्नैप की गई) है.
- (NSArray<GMSRouteLeg *>*) routeLegs [read, assign] |
रूट लेग का कलेक्शन, जहां हर लेग उस मंज़िल से जुड़ा होता है जो पहले सेट की गई थी.
- (GMSPath*) traveledPath [read, assign] |
पिछली बार दिशा-निर्देश सक्रिय होने के बाद से डिवाइस ने पाथ को 'हां' पर सेट किया था.
अगर दिशा-निर्देश कभी शुरू नहीं हुए हैं, तो यह पाथ खाली रहता है. पाथ में सड़क से स्नैप की गई जगह की जानकारी शामिल होती है, जिसे GMSRoadSnappedLocationProvider
से लौटाया जाता है. हालांकि, इसमें ग़ैर-ज़रूरी पॉइंट को हटाने के लिए इसे आसान बनाया गया है. उदाहरण के लिए, क्रमानुगत कॉललाइनर पॉइंट को एक लाइन सेगमेंट में बदलना.
- (GMSNavigationVoiceGuidance) voiceGuidance [read, write, assign] |
इससे तय होता है कि ट्रैफ़िक और मोड़-दर-मोड़ अलर्ट के लिए, बोलकर दिए जाने वाले निर्देशों की सुविधा चालू की जानी चाहिए या नहीं.
डिफ़ॉल्ट रूप से, GMSनेविगेशनVoiceAlertsAndगाइड को सेट किया जाता है.
- (GMSVoiceGuidanceAudioDeviceType) audioDeviceType [read, write, assign] |
इससे तय होता है कि बोलकर दिए जाने वाले निर्देशों की मदद से, किन ऑडियो डिवाइसों को चलाया जा सकता है.
डिफ़ॉल्ट रूप से GMSVoiceGuideAudioDeviceTypeब्लूटूथ सेट होता है.
- (बीओओएल) vibrationEnabled [read, write, assign] |
इससे यह तय होता है कि बोलकर दिए जाने वाले निर्देश चलने पर डिवाइस वाइब्रेट करेगा या नहीं.
- (BOOL) sendsBackgroundNotifications [read, write, assign] |
इससे तय होता है कि ऐप्लिकेशन के बैकग्राउंड में चलने पर, UILocalNotifications की मदद से निर्देश दिखाया जाएगा या नहीं.
डिफ़ॉल्ट तौर पर, यह 'हां' पर सेट होता है.
- (GMSNavigationLightingMode) suggestedLightingMode [read, assign] |
दिन के समय और डिवाइस की जगह के हिसाब से सुझाया गया लाइट मोड.
- (BOOL) shouldDisplayPrompts [read, write, assign] |
इससे तय होता है कि ट्रैफ़िक के लिए प्रॉम्प्ट, बेहतर रास्तों, और घटनाओं को दिखाया जाना चाहिए या नहीं.
डिफ़ॉल्ट तौर पर, यह 'हां' पर सेट होता है.
- (GMSNavigationSpeedAlertOptions*) speedAlertOptions [read, write, assign] |
GMSनेविगेशनSpeedAlertSeverity के लिए ट्रिगर थ्रेशोल्ड को पसंद के मुताबिक बनाने के लिए GMSNavigationSpeedAlertOptions.
इस प्रॉपर्टी का इस्तेमाल करके, छोटे और बड़े अलर्ट, दोनों के लिए प्रतिशत के हिसाब से स्पीड अलर्ट ट्रिगर करने के थ्रेशोल्ड को पसंद के मुताबिक बनाया जा सकता है. इस तरीके का इस्तेमाल करके, तेज़ रफ़्तार की चेतावनी के लिए समय के हिसाब से ट्रिगर करने के थ्रेशोल्ड को अपने हिसाब से तय किया जा सकता है.
शून्य पर सेट करने पर, आपको तेज़ फ़ीड डेटा नहीं मिलेगा और NavSDK की डिफ़ॉल्ट स्पीड अलर्ट यह दिखाएगा: स्पीड सीमा से 5 मील प्रति घंटे या 10 किलोमीटर प्रति घंटा से ज़्यादा होने पर स्पीड अलर्ट लाल टेक्स्ट दिखाता है और 10 मील प्रति घंटे या 20 किलोमीटर प्रति घंटे से ज़्यादा तेज़ स्पीड पर चलने पर सफ़ेद टेक्स्ट और लाल बैकग्राउंड दिखाता है.