GMSNavigator ক্লাস রেফারেন্স


ওভারভিউ

এটি iOS-এর জন্য Google নেভিগেশন SDK-এর প্রধান শ্রেণী এবং একটি গন্তব্যে নেভিগেশন নিয়ন্ত্রণ এবং রুট এবং অগ্রগতির তথ্য অ্যাক্সেস করার পদ্ধতি প্রদান করে।

এই ক্লাস সাবক্লাসিং সমর্থন করে না।

এই ক্লাস থ্রেড-নিরাপদ নয়। সমস্ত পদ্ধতি প্রধান থ্রেড থেকে কল করা আবশ্যক.

পাবলিক সদস্য ফাংশন

(অকার্যকর) - অ্যাড লিসনার:
একজন শ্রোতা যোগ করে।
(বুল) - রিমুভ লিসনার:
একজন শ্রোতাকে সরিয়ে দেয়।
(অকার্যকর) - সেট গন্তব্য: কলব্যাক:
নেভিগেশনের জন্য একাধিক গন্তব্য সেট করে, পূর্বে সেট করা গন্তব্যগুলিকে ওভাররাইড করে।
(অকার্যকর) - সেট গন্তব্য: রাউটিং বিকল্প: কলব্যাক:
নেভিগেশনের জন্য একাধিক গন্তব্য সেট করে, পূর্বে সেট করা গন্তব্যগুলিকে ওভাররাইড করে।
(অকার্যকর) - সেট গন্তব্য: রুট টোকেন: কলব্যাক:
একটি পূর্বনির্ধারিত রুটে নেভিগেট করার জন্য একটি রুট টোকেন ব্যবহার করে নেভিগেশনের জন্য একাধিক গন্তব্য সেট করে।
(অকার্যকর) - getRouteInfoForDestination:withRoutingOptions:callback:
রাউটিং কৌশলের উপর ভিত্তি করে রুট তথ্য প্রদান করে: ডিফল্ট সেরা বা ছোট রুট।
( বাতিলযোগ্য GMSNavigationWaypoint *) - continueToNextDestination
অবচয়।
(অকার্যকর) - পরিষ্কার গন্তব্য
পূর্বে সেট করা সমস্ত গন্তব্য সাফ করে এবং মানচিত্র থেকে যেকোন গণনা করা রুট সরিয়ে দেয়।
(NSTtimeInterval) - টাইমটুওয়েপয়েন্ট:
প্রদত্ত ওয়েপয়েন্টে আনুমানিক সময় ফেরত দেয়, বা CLTimeIntervalMax যদি ওয়েপয়েন্ট বর্তমান রুটের অংশ না হয়।
(CLL অবস্থান দূরত্ব) - দূরত্ব টু ওয়েপয়েন্ট:
প্রদত্ত ওয়েপয়েন্টে আনুমানিক দূরত্ব ফেরত দেয়, বা CLLocationDistanceMax যদি ওয়েপয়েন্ট বর্তমান রুটের অংশ না হয়।
(অকার্যকর) - সেট ট্রানজ্যাকশনআইডি: errorHandler:
বর্তমান নেভিগেশন সেশনের সময় নেভিগেশন ইভেন্টগুলিতে প্রযোজ্য চলমান লেনদেন আইডিগুলি সার্ভারে সেট এবং লগ করে৷

বৈশিষ্ট্য

বুল মহাসড়ক এড়িয়ে যায়
গন্তব্যের রুট তৈরি করার সময় হাইওয়েগুলি এড়াতে হবে কিনা৷
বুল টোল এড়িয়ে যায়
গন্তব্যের রুট তৈরি করার সময় টোল রোড এড়াতে হবে কিনা।
বুল ফেরি এড়িয়ে যায়
গন্তব্যের রুট তৈরি করার সময় ফেরিগুলি এড়াতে হবে কিনা৷
GMSNavigationLicensePlate Restriction * লাইসেন্স প্লেট সীমাবদ্ধতা
বর্তমান ড্রাইভারের লাইসেন্স প্লেটের শেষ সংখ্যা এবং দেশের কোড সহ লাইসেন্স প্লেট সীমাবদ্ধতা সেট করুন।
বুল নির্দেশিকা সক্রিয়
পালাক্রমে নির্দেশিকা বর্তমানে সক্ষম আছে কিনা।
বুল স্টপ গাইডেন্সএটআরিভাল
নির্দেশিকা স্বয়ংক্রিয়ভাবে বন্ধ হবে কিনা যখন -navigator :didArriveAtWaypoint: বলা হয়।
NSTtimeInterval timeUpdateThreshold
পরবর্তী গন্তব্যে আনুমানিক সময়ের ন্যূনতম পরিবর্তন যা navigator:didUpdateRemainingTime: পদ্ধতিটি কল করা হবে।
CLL অবস্থান দূরত্ব দূরত্ব আপডেট থ্রেশহোল্ড
পরবর্তী গন্তব্যে আনুমানিক দূরত্বের ন্যূনতম পরিবর্তন যা navigator:didUpdateRemainingDistance: পদ্ধতিটি কল করা হবে।
NSTtimeInterval টাইম টু নেক্সট ডেস্টিনেশন
পরবর্তী গন্তব্যে আনুমানিক সময় ফেরত দেয়।
CLL অবস্থান দূরত্ব দূরত্ব থেকে পরবর্তী গন্তব্য
পরবর্তী গন্তব্যে আনুমানিক দূরত্ব ফিরিয়ে দেয়।
GMSNavigationDelayCategory delayCategoryToNextDestination
পরবর্তী গন্তব্যে বিলম্ব বিভাগ ফিরিয়ে দেয়।
GMSRouteLeg * বর্তমান রুটলেগ
যাত্রার বর্তমান পা।
NSArray< GMSRouteLeg * > * রুট লেগ
রুট পায়ের একটি অ্যারে যেখানে প্রতিটি পা সেট করা গন্তব্যের সাথে মিলে যায়।
GMSPath * ভ্রমণপথ
শেষ সময় গাইডঅ্যাক্টিভ হ্যাঁ সেট করার পর থেকে ডিভাইসটি যে পথটি ভ্রমণ করেছিল৷
GMSNavigationVoice Guidance ভয়েস গাইডেন্স
ট্র্যাফিক এবং পালাক্রমে সতর্কতার জন্য ভয়েস নির্দেশিকা সক্ষম করা উচিত কিনা তা নির্ধারণ করে৷
GMSVoiceGuidanceAudioDeviceType audioDeviceType
অডিও ডিভাইস ভয়েস নির্দেশিকা কোন মাধ্যমে চালানো হতে পারে তা নির্ধারণ করে।
বুল কম্পন সক্ষম
ভয়েস সতর্কতা চালানোর সময় ডিভাইসটিও ভাইব্রেট করা উচিত কিনা তা নির্ধারণ করে।
বুল ব্যাকগ্রাউন্ড নোটিফিকেশন পাঠায়
অ্যাপটি ব্যাকগ্রাউন্ডে থাকাকালীন নির্দেশিকা সংক্রান্ত তথ্য সম্বলিত UILocalNotifications উপস্থাপন করা হবে কিনা তা নির্ধারণ করে।
GMSNavigationLightingMode প্রস্তাবিত আলোক মোড
দিনের সময় এবং ডিভাইসের অবস্থানের উপর ভিত্তি করে প্রস্তাবিত আলো মোড।
বুল shouldDisplayPrompts
ট্রাফিকের জন্য প্রম্পট, আরও ভাল রুট এবং ঘটনাগুলি প্রদর্শন করা উচিত কিনা তা নির্ধারণ করে।
GMSNavigationSpeedAlertOptions * গতি সতর্কতা বিকল্প
GMSNavigationSpeedAlertSeverity-এর জন্য ট্রিগারিং থ্রেশহোল্ড কাস্টমাইজ করার জন্য GMSNavigationSpeedAlertOptions

(উল্লেখ্য যে এইগুলি সদস্য ফাংশন নয়।)

typedef void(^ GMSRouteStatusCallback )( GMSRouteStatus routeStatus)
যখন ডিভাইসের অবস্থান থেকে প্রদত্ত গন্তব্য(গুলি) পর্যন্ত একটি রুট পাওয়া যায়, বা RouteStatus দ্বারা নির্দেশিত কোনো কারণে খুঁজে পাওয়া ব্যর্থ হয় তখন কল করা হয়।
typedef void(^ GMSRouteInfoCallback )( GMSNavigationRouteInfo *_Nullable routeInfo)
প্রদত্ত ওয়েপয়েন্টের রুট তথ্য (ETA এবং দূরত্ব) গণনা করা হলে কল করা হয়।
typedef void(^ GMSNavigationTransactionIDErrorHandler )(NSError *ত্রুটি)
সেটTransactionIDs এর মাধ্যমে লেনদেন আইডি সেট করা ব্যর্থ হলে কল করা হয়।

সদস্য ফাংশন ডকুমেন্টেশন

- (অকার্যকর) অ্যাড লিসেনার: (id< GMSNavigatorListener >) শ্রোতা

একজন শ্রোতা যোগ করে।

শ্রোতা একটি দুর্বল রেফারেন্স সঙ্গে রাখা হয়.

পরামিতি:
শ্রোতা GMSNavigatorListener প্রোটোকলের সাথে সঙ্গতিপূর্ণ একটি বস্তু।

একজন শ্রোতাকে সরিয়ে দেয়।

পরামিতি:
শ্রোতা GMSNavigatorListener প্রোটোকলের সাথে সঙ্গতিপূর্ণ একটি বস্তু।
রিটার্ন:
যদি শ্রোতা অপসারণ করা হয় তবে হ্যাঁ প্রদান করে। বস্তুটি শ্রোতা না হলে NO প্রদান করে।
- (অকার্যকর) সেট গন্তব্য: (NSArray< GMSNavigationWaypoint * > *) গন্তব্য
কলব্যাক: ( GMSRouteStatusCallback ) কলব্যাক

নেভিগেশনের জন্য একাধিক গন্তব্য সেট করে, পূর্বে সেট করা গন্তব্যগুলিকে ওভাররাইড করে।

প্রদত্ত কলব্যাকটিকে GMSRouteStatusOK দিয়ে কল করা হবে যদি ডিভাইসের অবস্থান থেকে প্রদত্ত গন্তব্যে একটি রুট পাওয়া যায়। যদি একটি রুট খুঁজে পাওয়ার আগে একটি নতুন গন্তব্য সেট করা হয়, তাহলে অনুরোধটি বাতিল করা হবে এবং GMSRouteStatusCanceled দিয়ে কলব্যাক করা হবে। যদি অন্য কোনো কারণে কোনো রুট খুঁজে না পাওয়া যায়, তাহলে একটি উপযুক্ত ত্রুটি স্থিতি সহ কলব্যাক কল করা হবে।

কলব্যাক সবসময় প্রধান সারিতে অ্যাসিঙ্ক্রোনাসভাবে পাঠানো হবে।

- (অকার্যকর) সেট গন্তব্য: (NSArray< GMSNavigationWaypoint * > *) গন্তব্য
রাউটিং অপশন: ( GMSNavigationRouting Options *) রাউটিং বিকল্প
কলব্যাক: ( GMSRouteStatusCallback ) কলব্যাক

নেভিগেশনের জন্য একাধিক গন্তব্য সেট করে, পূর্বে সেট করা গন্তব্যগুলিকে ওভাররাইড করে।

ফিরে আসা রুটগুলি রাউটিং বিকল্পগুলি ব্যবহার করে গণনা করা হয়।

পরামিতি:
গন্তব্য গন্তব্য পথপয়েন্টের একটি অ্যারে।
রাউটিং বিকল্প রাউটিং লজিক (রাউটিং কৌশল) প্রভাবিত বিকল্পগুলি।
কলব্যাক যখন ভোক্তার অবস্থান থেকে প্রদত্ত গন্তব্য(গুলি) পর্যন্ত একটি রুট পাওয়া যায়, বা রুট স্ট্যাটাস দ্বারা নির্দেশিত কোনো কারণে খুঁজে পাওয়া ব্যর্থ হয় তখন বলা হয়।
- (অকার্যকর) সেট গন্তব্য: (NSArray< GMSNavigationWaypoint * > *) গন্তব্য
রুটটোকেন: (NSString *) রুট টোকেন
কলব্যাক: ( GMSRouteStatusCallback ) কলব্যাক

একটি পূর্বনির্ধারিত রুটে নেভিগেট করার জন্য একটি রুট টোকেন ব্যবহার করে নেভিগেশনের জন্য একাধিক গন্তব্য সেট করে।

রুট একই হবে, চালকের শুরুর অবস্থান এবং রাস্তা/ট্র্যাফিক অবস্থার মডিউল পরিবর্তন হবে। টোকেনে এনকোড করা রাউটিং বিকল্পগুলির উপর ভিত্তি করে পুনরায় রুটগুলি এখনও ঘটবে৷

যখন আপনি একটি নেভিগেশন সেশন শুরু করতে রুট টোকেন ব্যবহার করেন তখন শুধুমাত্র GMSNavigationTravelModeDriving এবং GMSNavigationTravelModeTwoWheeler সমর্থিত হয়। travelMode সেট করে ভ্রমণ মোড কনফিগার করুন। বর্তমান ভ্রমণ মোড অসমর্থিত হলে কলটি ব্যর্থ হবে, এবং একটি GMSRouteStatusTravelModeUnsupported কলব্যাকে ফেরত দেওয়া হবে।

পরামিতি:
গন্তব্য গন্তব্য ওয়েপয়েন্টের একটি অ্যারে, রুট টোকেন পেতে RoutesPreferred API-কে দেওয়া গন্তব্যগুলির মতোই হওয়া উচিত।
রুট টোকেন একটি রুট টোকেন স্ট্রিং RoutesPreferred API দ্বারা ফিরে এসেছে। RoutesPreferred API-এ নির্দিষ্ট করা রাউটিং বিকল্পগুলি এই রুট টোকেনে এনকোড করা হয় এবং পুনরায় রুট ঘটলে পূর্বনির্ধারিত রুট বা একটি নতুন রুট পুনরায় তৈরি করতে ব্যবহার করা হবে।
কলব্যাক যখন ভোক্তার অবস্থান থেকে প্রদত্ত গন্তব্য(গুলি) পর্যন্ত একটি রুট পাওয়া যায়, বা রুট স্ট্যাটাস দ্বারা নির্দেশিত কোনো কারণে খুঁজে পাওয়া ব্যর্থ হয় তখন বলা হয়।
- (অকার্যকর) getRouteInfoForDestination: ( GMSNavigationWaypoint *) গন্তব্য
রাউটিং অপশন সহ: ( GMSNavigationRouting Options *) রাউটিং বিকল্প
কলব্যাক: ( GMSRouteInfoCallback ) কলব্যাক

রাউটিং কৌশলের উপর ভিত্তি করে রুট তথ্য প্রদান করে: ডিফল্ট সেরা বা ছোট রুট।

এই API কল করার জন্য প্রকল্পের অনুমতি না থাকলে একটি nil মান প্রদান করে।

পরামিতি:
গন্তব্য গন্তব্য পথপয়েন্ট।
রাউটিং বিকল্প রুট তথ্য আনার জন্য ব্যবহার করা বিকল্প. রাউটিং কৌশল এবং বিকল্প রুট কৌশল উপেক্ষা করা হয় কারণ এই পদ্ধতিটি সমস্ত রাউটিং কৌশলগুলির জন্য রুট তথ্য প্রদান করে।
কলব্যাক রুটের তথ্য প্রাপ্ত হলে কলব্যাক বলা হয়।
- (শূন্যযোগ্য GMSNavigationWaypoint *) continueToNextDestination

অবচয়।

এই পদ্ধতিতে কল করার পরিবর্তে গন্তব্যের নতুন তালিকা সহ একটি -setDestinations :... পদ্ধতিতে কল করুন।

গন্তব্যের বর্তমান তালিকা থেকে প্রথম গন্তব্য পপ করে। এই কল অনুসরণ করে, নির্দেশিকা পরবর্তী গন্তব্যের দিকে হবে, যদি থাকে।

রিটার্ন:
ওয়েপয়েন্ট নির্দেশিকা এখন দিকে যাচ্ছে, বা শূন্য যদি আর কোনো পথপয়েন্ট অবশিষ্ট না থাকে।
বিঃদ্রঃ:
এটি অবমূল্যায়িত। পরিবর্তে একটি -setDestinations:... পদ্ধতি ব্যবহার করুন

পূর্বে সেট করা সমস্ত গন্তব্য সাফ করে এবং মানচিত্র থেকে যেকোন গণনা করা রুট সরিয়ে দেয়।

নির্দেশিকা সক্রিয় থাকলে, এটি স্বয়ংক্রিয়ভাবে এটি বন্ধ করবে।

- (NSTimeInterval) timeToWaypoint: ( GMSNavigationWaypoint *) পথপয়েন্ট

প্রদত্ত ওয়েপয়েন্টে আনুমানিক সময় ফেরত দেয়, বা CLTimeIntervalMax যদি ওয়েপয়েন্ট বর্তমান রুটের অংশ না হয়।

নির্দেশিকা সক্রিয় থাকাকালীন ডিভাইসের বর্তমান অবস্থানের উপর ভিত্তি করে এটি আপডেট করা হয়।

CLTimeIntervalMax প্রদান করে যদি প্রদত্ত ওয়েপয়েন্ট বর্তমান রুটে গন্তব্য না হয়।

- (CLLocationDistance) দুরত্ব টু ওয়েপয়েন্ট: ( GMSNavigationWaypoint *) পথপয়েন্ট

প্রদত্ত ওয়েপয়েন্টে আনুমানিক দূরত্ব ফেরত দেয়, বা CLLocationDistanceMax যদি ওয়েপয়েন্ট বর্তমান রুটের অংশ না হয়।

নির্দেশিকা সক্রিয় থাকাকালীন ডিভাইসের বর্তমান অবস্থানের উপর ভিত্তি করে এটি আপডেট করা হবে।

CLLocationDistanceMax প্রদান করে যদি প্রদত্ত ওয়েপয়েন্ট বর্তমান রুটে গন্তব্য না হয়।

- (অকার্যকর) সেট ট্রানজ্যাকশনআইডি: (NSArray< NSString * > *) লেনদেন আইডি
ত্রুটি হ্যান্ডলার: ( বাতিলযোগ্য GMSNavigationTransactionIDErrorHandler ) ত্রুটি হ্যান্ডলার

বর্তমান নেভিগেশন সেশনের সময় নেভিগেশন ইভেন্টগুলিতে প্রযোজ্য চলমান লেনদেন আইডিগুলি সার্ভারে সেট এবং লগ করে৷

নেভিগেশন সেশনের শেষে লেনদেন আইডি সাফ করা হবে।

পরামিতি:
লেনদেন আইডি বর্তমান নেভিগেশন সেশনে প্রযোজ্য লেনদেন আইডি। প্রতিটি বিলযোগ্য লেনদেনের জন্য লেনদেন আইডি অনন্য হতে হবে। একটি পৃথক লেনদেন আইডিতে কমপক্ষে একটি এবং সর্বাধিক 64টি অক্ষর থাকতে হবে। একটি লেনদেন শেষ হয়ে গেলে তালিকাটি খালি হতে পারে (তবে সেশনটি এখনও চলছে)।
ত্রুটি হ্যান্ডলার একটি ব্লক যা মূল থ্রেডে অ্যাসিঙ্ক্রোনাসভাবে আহ্বান করা হবে যদি লেনদেন আইডিগুলি অবৈধ হলে একটি ত্রুটি ঘটে।

- (টাইপডেফ অকার্যকর(^ GMSRouteStatusCallback )( GMSRouteStatus routeStatus)) [related]

যখন ডিভাইসের অবস্থান থেকে প্রদত্ত গন্তব্য(গুলি) পর্যন্ত একটি রুট পাওয়া যায়, বা RouteStatus দ্বারা নির্দেশিত কোনো কারণে খুঁজে পাওয়া ব্যর্থ হয় তখন কল করা হয়।

- (typedef void(^ GMSRouteInfoCallback )( GMSNavigationRouteInfo *_Nullable routeInfo)) [related]

প্রদত্ত ওয়েপয়েন্টের রুট তথ্য (ETA এবং দূরত্ব) গণনা করা হলে কল করা হয়।

পরামিতি:
রুট তথ্য প্রদত্ত গন্তব্যের রুটের তথ্য। গণনা ব্যর্থ হলে শূন্য হবে।
- (typedef void(^ GMSNavigationTransactionIDErrorHandler )(NSError *error)) [related]

সেটTransactionIDs এর মাধ্যমে লেনদেন আইডি সেট করা ব্যর্থ হলে কল করা হয়।

আরো বিস্তারিত জানার জন্য API এর জন্য ডকুমেন্টেশন পড়ুন।


সম্পত্তি ডকুমেন্টেশন

গন্তব্যের রুট তৈরি করার সময় হাইওয়েগুলি এড়াতে হবে কিনা৷

ডিফল্ট NO.

- (BOOL) টোল এড়িয়ে যায় [read, write, assign]

গন্তব্যের রুট তৈরি করার সময় টোল রোড এড়াতে হবে কিনা।

ডিফল্ট NO.

- (BOOL) ফেরি এড়িয়ে যায় [read, write, assign]

গন্তব্যের রুট তৈরি করার সময় ফেরিগুলি এড়াতে হবে কিনা৷

ডিফল্ট হ্যাঁ.

বর্তমান ড্রাইভারের লাইসেন্স প্লেটের শেষ সংখ্যা এবং দেশের কোড সহ লাইসেন্স প্লেট সীমাবদ্ধতা সেট করুন।

এটি আমাদের লাইসেন্স প্লেট নম্বরের উপর ভিত্তি করে নির্দিষ্ট ধরণের রাস্তার সীমাবদ্ধতার চারপাশে রুট করতে দেয়। এই মান সেট করার পরে এটি শুধুমাত্র সেট ডেস্টিনেশন কলগুলিতে প্রযোজ্য হবে। আদর্শভাবে আপনি নেভিগেটর পাওয়ার সাথে সাথেই এটি সেট করবেন।

লাইসেন্স প্লেট সীমাবদ্ধতা না থাকলে শূন্যে সেট করুন। ডিফল্ট থেকে শূন্য।

পালাক্রমে নির্দেশিকা বর্তমানে সক্ষম আছে কিনা।

গাইডেন্স অ্যাক্টিভ যদি হ্যাঁ হয়, কিন্তু বর্তমানে কোনো রুট উপলব্ধ না থাকে তাহলে একটি রুট উপলব্ধ হলে নির্দেশিকা শুরু হবে৷ যদি ক্লিয়ার ডেস্টিনেশন কল করা হয়, অথবা আমরা একটি ওয়েপয়েন্টে পৌঁছে যাই তাহলে এই সম্পত্তিটি NO তে সেট করা হবে।

নির্দেশিকা স্বয়ংক্রিয়ভাবে বন্ধ হবে কিনা যখন -navigator :didArriveAtWaypoint: বলা হয়।

যখন NO, নেভিগেশন শিরোনাম এবং ফুটার আগমনের পরে দেখানো অব্যাহত থাকবে। নেভিগেশন শিরোনাম চূড়ান্ত নির্দেশিকা ধাপ দেখাতে থাকবে এবং নেভিগেশন পাদচরণ অবশিষ্ট সময় এবং দূরত্ব আপডেট করতে থাকবে যতক্ষণ না সময়/দূরত্ব 0 পৌছে যায়। উপরন্তু, -navigator :didUpdateRemainingTime এবং -navigator :didUpdateRemainingDistance আপডেট চলতে থাকবে। নির্দেশিকা এবং অবশিষ্ট সময়/দূরত্ব আপডেট বন্ধ করতে স্পষ্টভাবে guidanceActive সক্রিয় NO তে সেট করুন।

যখন হ্যাঁ, guidanceActive স্বয়ংক্রিয়ভাবে পৌঁছানোর পরে NO সেট করা হবে।

ডিফল্ট হ্যাঁ.

- (NSTimeInterval) timeUpdateThreshold [read, write, assign]

পরবর্তী গন্তব্যে আনুমানিক সময়ের ন্যূনতম পরিবর্তন যা navigator:didUpdateRemainingTime: পদ্ধতিটি কল করা হবে।

যদি এটি NSTimeIntervalMax-এ সেট করা থাকে, তাহলে সময় আপডেট কলব্যাক অক্ষম করা হবে। যদি এটি একটি নেতিবাচক মান সেট করা হয়, তাহলে এক সেকেন্ডের ডিফল্ট থ্রেশহোল্ড ব্যবহার করা হবে। এক সেকেন্ডে ডিফল্ট।

বিঃদ্রঃ:
এই মান উপেক্ষা করা হয় যদি কোনো শ্রোতা navigator:didUpdateRemainingTime: বাস্তবায়ন না করে।
- (CLLocationDistance) দূরত্বআপডেট থ্রেশহোল্ড [read, write, assign]

পরবর্তী গন্তব্যে আনুমানিক দূরত্বের ন্যূনতম পরিবর্তন যা navigator:didUpdateRemainingDistance: পদ্ধতিটি কল করা হবে।

যদি এটি CLLocationDistanceMax এ সেট করা থাকে, তাহলে দূরত্ব আপডেট কলব্যাক অক্ষম করা হবে। যদি এটি একটি নেতিবাচক মান সেট করা হয়, তাহলে এক মিটারের ডিফল্ট থ্রেশহোল্ড ব্যবহার করা হবে। এক মিটার ডিফল্ট।

বিঃদ্রঃ:
এই মান উপেক্ষা করা হয় যদি কোনো শ্রোতা navigator:didUpdateRemainingDistance: প্রয়োগ না করে।
- (NSTimeInterval) Time ToNextDestination [read, assign]

পরবর্তী গন্তব্যে আনুমানিক সময় ফেরত দেয়।

নির্দেশিকা সক্রিয় থাকাকালীন ডিভাইসের বর্তমান অবস্থানের উপর ভিত্তি করে এটি আপডেট করা হবে।

কোনো রুট উপলব্ধ না হলে CLTimeIntervalMax ফেরত দেয়।

পরবর্তী গন্তব্যে আনুমানিক দূরত্ব ফিরিয়ে দেয়।

নির্দেশিকা সক্রিয় থাকাকালীন ডিভাইসের বর্তমান অবস্থানের উপর ভিত্তি করে এটি আপডেট করা হবে।

কোনো রুট উপলব্ধ না হলে CLLocationDistanceMax ফেরত দেয়।

- (GMSNavigationDelayCategory) delayCategoryToNextDestination [read, assign]

পরবর্তী গন্তব্যে বিলম্ব বিভাগ ফিরিয়ে দেয়।

নির্দেশিকা সক্রিয় থাকাকালীন ডিভাইসের বর্তমান অবস্থানের উপর ভিত্তি করে এটি আপডেট করা হবে।

কোনো রুট উপলব্ধ না থাকলে বা ট্রাফিক ডেটা অনুপলব্ধ হলে GMSNavigationDelayCategoryNoData ফেরত দেয়।

- ( GMSRouteLeg *) currentRouteLeg [read, assign]

যাত্রার বর্তমান পা।

এই GMSRouteLeg ডিভাইসটির সবচেয়ে সাম্প্রতিক পরিচিত (রোড-স্ন্যাপড) অবস্থান হিসাবে এটির শুরুর অবস্থান থাকবে।

- (NSArray< GMSRouteLeg *>*) routeLegs [read, assign]

রুট পায়ের একটি অ্যারে যেখানে প্রতিটি পা সেট করা গন্তব্যের সাথে মিলে যায়।

- ( GMSPath *) traveledPath [read, assign]

শেষ সময় গাইডঅ্যাক্টিভ হ্যাঁ সেট করার পর থেকে ডিভাইসটি যে পথটি ভ্রমণ করেছিল৷

এই পথ ফাঁকা যদি নির্দেশিকা শুরু না হয়. পথটি GMSRoadSnappedLocationProvider দ্বারা ফিরে আসা রাস্তার স্ন্যাপ করা অবস্থান নিয়ে গঠিত কিন্তু অপ্রয়োজনীয় পয়েন্টগুলি সরানোর জন্য সরলীকৃত। উদাহরণ স্বরূপ পরপর সমরেখা বিন্দুকে একটি একক লাইন সেগমেন্টে পরিণত করা।

ট্র্যাফিক এবং পালাক্রমে সতর্কতার জন্য ভয়েস নির্দেশিকা সক্ষম করা উচিত কিনা তা নির্ধারণ করে৷

GMSNavigationVoiceGuidanceAlertsAnd Guidance-এ ডিফল্ট।

অডিও ডিভাইস ভয়েস নির্দেশিকা কোন মাধ্যমে চালানো হতে পারে তা নির্ধারণ করে।

GMSVoiceGuidanceAudioDeviceTypeBluetooth-এ ডিফল্ট।

- (BOOL) কম্পন সক্ষম [read, write, assign]

ভয়েস সতর্কতা চালানোর সময় ডিভাইসটিও ভাইব্রেট করা উচিত কিনা তা নির্ধারণ করে।

অ্যাপটি ব্যাকগ্রাউন্ডে থাকাকালীন নির্দেশিকা সংক্রান্ত তথ্য সম্বলিত UILocalNotifications উপস্থাপন করা হবে কিনা তা নির্ধারণ করে।

ডিফল্ট হ্যাঁ.

দিনের সময় এবং ডিভাইসের অবস্থানের উপর ভিত্তি করে প্রস্তাবিত আলো মোড।

ট্রাফিকের জন্য প্রম্পট, আরও ভাল রুট এবং ঘটনাগুলি প্রদর্শন করা উচিত কিনা তা নির্ধারণ করে।

ডিফল্ট হ্যাঁ.

GMSNavigationSpeedAlertSeverity-এর জন্য ট্রিগারিং থ্রেশহোল্ড কাস্টমাইজ করার জন্য GMSNavigationSpeedAlertOptions

আপনি ছোট এবং বড় উভয় সতর্কতার জন্য শতাংশে গতি সতর্কতা ট্রিগারিং থ্রেশহোল্ডগুলি কাস্টমাইজ করতে এই সম্পত্তিটি ব্যবহার করতে পারেন। আপনি প্রধান গতি সতর্কতার জন্য সময় ভিত্তিক ট্রিগারিং থ্রেশহোল্ড কাস্টমাইজ করতে এই পদ্ধতিটি ব্যবহার করতে পারেন।

শূন্য সেট করার মাধ্যমে, আপনি কোনো স্পিডিং ফিড ডেটা পাবেন না, এবং NavSDK-এর ডিফল্ট স্পিড অ্যালার্ট দেখাবে: স্পিড অ্যালার্ট লাল টেক্সট দেখায় যখন গতি 5 mph বা 10 kph গতিসীমার বেশি হয়, এবং সাদা টেক্সট এবং লাল দেখায় ব্যাকগ্রাউন্ড যখন 10 mph বা 20kph এর বেশি গতিতে চলে।