GMSNavigator क्लास रेफ़रंस


खास जानकारी

यह 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
 क्या मंज़िलों के लिए रास्ते जनरेट करते समय फ़ेरी से बचना है.
GMSNavigationLicensePlateRestrictionlicensePlateRestriction
 लाइसेंस प्लेट की पाबंदी सेट करें. इसमें, ड्राइविंग के मौजूदा ड्राइवर के आखिरी अंक और देश कोड की जानकारी डालें.
बूलguidanceActive
 फ़िलहाल, 'मोड़-दर-मोड़' निर्देश चालू हैं या नहीं.
बूलstopGuidanceAtArrival
 -navigator:didReachAtWaypoint: को कॉल किए जाने पर, दिशा-निर्देश अपने-आप बंद हो जाने चाहिए या नहीं.
NSTimeIntervaltimeUpdateThreshold
 अगली मंज़िल तक पहुंचने के अनुमानित समय में कम से कम बदलाव, जो कॉल किए जाने के लिए navigator:didUpdateRemainingTime: तरीके को ट्रिगर करेगा.
CLLocation की दूरीdistanceUpdateThreshold
 अगली मंज़िल की अनुमानित दूरी में कम से कम बदलाव, जो कॉल किए जाने के लिए navigator:didUpdateRemainingDistance: तरीके को ट्रिगर करेगा.
NSTimeIntervaltimeToNextDestination
 अगली मंज़िल पर पहुंचने के अनुमानित समय की जानकारी देता है.
CLLocation की दूरीdistanceToNextDestination
 अगली मंज़िल की अनुमानित दूरी दिखाता है.
GMSनेविगेशनDelayCategorydelayCategoryToNextDestination
 अगली मंज़िल पर देरी की कैटगरी देता है.
GMSRouteLegcurrentRouteLeg
 यात्रा का मौजूदा चरण.
NSArray< GMSRouteLeg * > * routeLegs
 रूट लेग का कलेक्शन, जहां हर लेग उस मंज़िल से जुड़ा होता है जो पहले सेट की गई थी.
GMSPathtraveledPath
 पिछली बार दिशा-निर्देश सक्रिय होने के बाद से डिवाइस ने पाथ को 'हां' पर सेट किया था.
GMSNavigationVoiceGuidancevoiceGuidance
 इससे तय होता है कि ट्रैफ़िक और मोड़-दर-मोड़ अलर्ट के लिए, बोलकर दिए जाने वाले निर्देशों की सुविधा चालू की जानी चाहिए या नहीं.
GMSVoiceGuidanceAudioDeviceTypeaudioDeviceType
 इससे तय होता है कि बोलकर दिए जाने वाले निर्देशों की मदद से, किन ऑडियो डिवाइसों को चलाया जा सकता है.
बूलvibrationEnabled
 इससे यह तय होता है कि बोलकर दिए जाने वाले निर्देश चलने पर डिवाइस वाइब्रेट करेगा या नहीं.
बूलsendsBackgroundNotifications
 इससे तय होता है कि ऐप्लिकेशन के बैकग्राउंड में चलने पर, UILocalNotifications की मदद से निर्देश दिखाया जाएगा या नहीं.
GMSNavigationLightingModesuggestedLightingMode
 दिन के समय और डिवाइस की जगह के हिसाब से सुझाया गया लाइट मोड.
बूलshouldDisplayPrompts
 इससे तय होता है कि ट्रैफ़िक के लिए प्रॉम्प्ट, बेहतर रास्तों, और घटनाओं को दिखाया जाना चाहिए या नहीं.
GMSNavigationSpeedAlertOptionsspeedAlertOptions
 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 को दिए गए डेस्टिनेशन के जैसी होनी चाहिए.
routeTokenRoutesPreferred 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]

क्या मंज़िलों के लिए रास्ते जनरेट करते समय फ़ेरी से बचना है.

डिफ़ॉल्ट तौर पर, यह 'हां' पर सेट होता है.

लाइसेंस प्लेट की पाबंदी सेट करें. इसमें, ड्राइविंग के मौजूदा ड्राइवर के आखिरी अंक और देश कोड की जानकारी डालें.

इससे हम सड़क से जुड़ी कुछ खास तरह की पाबंदियों के बारे में जान पाते हैं, जो लाइसेंस प्लेट नंबर के आधार पर तय होती हैं. यह केवल इस मान के सेट होने के बाद किए गए 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गाइड को सेट किया जाता है.

इससे तय होता है कि बोलकर दिए जाने वाले निर्देशों की मदद से, किन ऑडियो डिवाइसों को चलाया जा सकता है.

डिफ़ॉल्ट रूप से GMSVoiceGuideAudioDeviceTypeब्लूटूथ सेट होता है.

- (बीओओएल) vibrationEnabled [read, write, assign]

इससे यह तय होता है कि बोलकर दिए जाने वाले निर्देश चलने पर डिवाइस वाइब्रेट करेगा या नहीं.

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

इससे तय होता है कि ऐप्लिकेशन के बैकग्राउंड में चलने पर, UILocalNotifications की मदद से निर्देश दिखाया जाएगा या नहीं.

डिफ़ॉल्ट तौर पर, यह 'हां' पर सेट होता है.

दिन के समय और डिवाइस की जगह के हिसाब से सुझाया गया लाइट मोड.

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

इससे तय होता है कि ट्रैफ़िक के लिए प्रॉम्प्ट, बेहतर रास्तों, और घटनाओं को दिखाया जाना चाहिए या नहीं.

डिफ़ॉल्ट तौर पर, यह 'हां' पर सेट होता है.

GMSनेविगेशनSpeedAlertSeverity के लिए ट्रिगर थ्रेशोल्ड को पसंद के मुताबिक बनाने के लिए GMSNavigationSpeedAlertOptions.

इस प्रॉपर्टी का इस्तेमाल करके, छोटे और बड़े अलर्ट, दोनों के लिए प्रतिशत के हिसाब से स्पीड अलर्ट ट्रिगर करने के थ्रेशोल्ड को पसंद के मुताबिक बनाया जा सकता है. इस तरीके का इस्तेमाल करके, तेज़ रफ़्तार की चेतावनी के लिए समय के हिसाब से ट्रिगर करने के थ्रेशोल्ड को अपने हिसाब से तय किया जा सकता है.

शून्य पर सेट करने पर, आपको तेज़ फ़ीड डेटा नहीं मिलेगा और NavSDK की डिफ़ॉल्ट स्पीड अलर्ट यह दिखाएगा: स्पीड सीमा से 5 मील प्रति घंटे या 10 किलोमीटर प्रति घंटा से ज़्यादा होने पर स्पीड अलर्ट लाल टेक्स्ट दिखाता है और 10 मील प्रति घंटे या 20 किलोमीटर प्रति घंटे से ज़्यादा तेज़ स्पीड पर चलने पर सफ़ेद टेक्स्ट और लाल बैकग्राउंड दिखाता है.