প্ল্যাটফর্ম নির্বাচন করুন: Android iOS

রিয়েল-টাইম বাধাগুলি কনফিগার করুন

রিয়েল-টাইম বিঘ্নগুলি হল বৈশিষ্ট্যগুলির একটি সংগ্রহ যা ব্যবহারকারীদের তাদের রুটে বাধাগুলি সম্পর্কে সতর্ক করে এবং ব্যবহারকারীদের তাদের সম্মুখীন হওয়া বাধাগুলির রিপোর্ট এবং যাচাই করার অনুমতি দেয়৷ ব্যাঘাতের উদাহরণগুলির মধ্যে রয়েছে যানবাহন দুর্ঘটনা, যানজট, পুলিশ এবং স্পিড ক্যামেরার উপস্থিতি, নির্মাণ, লেন বন্ধ এবং নির্দিষ্ট আবহাওয়ার পরিস্থিতি। এই পৃষ্ঠাটি কাস্টম নেভিগেশন UI ব্যবহার করে এমন অ্যাপগুলির জন্য বিবেচনা সহ রিয়েল-টাইম ব্যাহত বৈশিষ্ট্য এবং তাদের কনফিগারেশন বিকল্পগুলি ব্যাখ্যা করে৷

রিয়েল-টাইম ব্যাঘাত বৈশিষ্ট্য

মূল নেভিগেশন অভিজ্ঞতার অংশ হিসাবে নেভিগেশন SDK-তে নিম্নলিখিত রিয়েল-টাইম ব্যাঘাত বৈশিষ্ট্যগুলি অন্তর্ভুক্ত রয়েছে:

এই বৈশিষ্ট্যগুলি কনফিগারযোগ্য এবং ডিফল্টরূপে সক্রিয়। নিম্নলিখিত বিভাগগুলি বৈশিষ্ট্য এবং উপলব্ধ কনফিগারেশন বিকল্পগুলি সম্পর্কে আরও তথ্য প্রদান করে।

রুট বরাবর ইন্টারেক্টিভ ব্যাঘাত কলআউট

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

রুট বরাবর কলআউট

আপনি shouldDisplayPrompts ব্যবহার করে রুট বরাবর ব্যাঘাত কলআউটের প্রদর্শন নিয়ন্ত্রণ করতে পারেন, যা কোনো ব্যবহারকারী যখন কোনো বিঘ্ন ঘটায় তখন স্বয়ংক্রিয় সতর্কতার প্রদর্শন নিয়ন্ত্রণ করে।

mapView.navigator.shouldDisplayPrompts = true

যখন একজন ব্যবহারকারী একটি কলআউটে ট্যাপ করেন তখন বিঘ্নের বিবরণ প্রদর্শন করুন

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

সক্রিয় নেভিগেশন শুরু করার আগে, রুট ওভারভিউতে কলআউট তথ্য কার্ড

যখন একজন ব্যবহারকারী একটি রুট ওভারভিউতে একটি কলআউট ট্যাপ করে, সক্রিয় নেভিগেশন শুরু করার আগে, বিঘ্ন সম্পর্কে আরও তথ্য সহ একটি তথ্য কার্ড উপস্থিত হয়।

ওভারভিউ তথ্য কার্ড

আপনি showsIncidentCards ব্যবহার করে আরও তথ্য প্রদর্শন করতে রুট ওভারভিউতে ব্যাঘাত কলআউট ট্যাপ করার ব্যবহারকারীদের ক্ষমতা নিয়ন্ত্রণ করতে পারেন।

mapView.settings.showsIncidentCards = true

সক্রিয় নেভিগেশন সময় কলআউট তথ্য কার্ড

যখন সক্রিয় নেভিগেশন চলাকালীন একটি রুট বরাবর একটি বিঘ্নিত কলআউট প্রদর্শিত হয়, ব্যবহারকারীরা কলআউটে ট্যাপ করতে পারেন যাতে ব্যাঘাতের ধরন এবং এটি শেষ রিপোর্ট করা সময় সহ বিঘ্ন সম্পর্কে আরও তথ্য সহ একটি তথ্য কার্ড প্রদর্শন করতে পারে, সেইসাথে বিঘ্ন এখনও উপস্থিত আছে কিনা তা ভোট দেওয়ার জন্য বোতামগুলি সহ। ব্যবহারকারীদের দ্বারা জমা দেওয়া ভোটগুলি Google দ্বারা প্রক্রিয়া করা হয় এবং অন্যান্য Google মানচিত্র ব্যবহারকারী এবং নেভিগেশন SDK ব্যবহারকারীদের জন্য মানচিত্রে প্রদর্শিত হতে পারে, সেইসাথে ব্যাঘাত দেখানো চালিয়ে যেতে হবে কিনা তা নির্ধারণ করতে ব্যবহৃত হয়৷

সক্রিয় নেভিগেশন তথ্য কার্ড

আপনি shouldDisplayPrompts ব্যবহার করে সক্রিয় নেভিগেশন চলাকালীন বিঘ্নিত কলআউটগুলির প্রদর্শন এবং ট্যাপযোগ্যতা নিয়ন্ত্রণ করতে পারেন, যা রুট বরাবর কলআউটের প্রদর্শন এবং কোনও ব্যবহারকারী যখন কোনও বিঘ্ন ঘটায় তখন স্বয়ংক্রিয় সতর্কতার প্রদর্শন নিয়ন্ত্রণ করে।

mapView.navigator.shouldDisplayPrompts = true

সক্রিয় নেভিগেশন চলাকালীন ভোট দেওয়ার সাথে স্বয়ংক্রিয় ব্যাঘাতের সতর্কতা

সক্রিয় নেভিগেশন চলাকালীন, যখন একজন ব্যবহারকারী একটি রুট বরাবর একটি বিঘ্নের কাছে পৌঁছায়, তখন বিঘ্ন সম্পর্কে তথ্য সহ একটি প্রম্পট উপস্থিত হয় এবং বিঘ্ন এখনও উপস্থিত আছে কিনা তা ভোট দেওয়ার জন্য বোতাম। ব্যবহারকারীদের দ্বারা জমা দেওয়া ভোটগুলি Google দ্বারা প্রক্রিয়া করা হয় এবং অন্যান্য Google মানচিত্র এবং নেভিগেশন SDK ব্যবহারকারীদের জন্য মানচিত্রে প্রদর্শিত হতে পারে, সেইসাথে ব্যাঘাত দেখানো চালিয়ে যেতে হবে কিনা তা নির্ধারণ করতে ব্যবহৃত হয়৷

সক্রিয় নেভিগেশন তথ্য কার্ড

আপনি shouldDisplayPrompts ব্যবহার করে সক্রিয় নেভিগেশনের সময় সতর্কতা প্রম্পটগুলির প্রদর্শন কনফিগার করতে পারেন, যা রুটগুলিতে কলআউটগুলির প্রদর্শনকেও নিয়ন্ত্রণ করে।

mapView.navigator.shouldDisplayPrompts = true

সক্রিয় নেভিগেশন সময় ব্যাঘাত রিপোর্টিং

সক্রিয় ন্যাভিগেশন মোড চলাকালীন, নেভিগেশন UI-তে একটি বোতাম উপস্থিত হয় যা ব্যবহারকারীদের তাদের রুটে নতুন বাধাগুলি রিপোর্ট করতে দেয়। যখন একজন ব্যবহারকারী বোতামে ট্যাপ করে, তখন রিপোর্ট করার জন্য উপলব্ধ ব্যাঘাতের ধরন সহ একটি মেনু উপস্থিত হয়। ব্যবহারকারীরা যে প্রতিবেদনগুলি জমা দেয় সেগুলি Google দ্বারা প্রক্রিয়া করা হয় এবং অন্যান্য Google মানচিত্র এবং নেভিগেশন SDK ব্যবহারকারীদের জন্য মানচিত্রে প্রদর্শিত হতে পারে৷

রিপোর্টিং বোতামরিপোর্টিং মেনু

আপনি navigationReportIncidentButtonEnabled ব্যবহার করে সক্রিয় নেভিগেশন চলাকালীন রিপোর্টিং বোতামটির দৃশ্যমানতা কনফিগার করতে পারেন।

// Enables the incident reporting FAB to show in situations where incident
// reporting is possible.
mapView.settings.navigationReportIncidentButtonEnabled = true

কাস্টম নেভিগেশন UI এর সাথে কাজ করুন

যদি আপনার নেভিগেশন SDK-এর বাস্তবায়নে কাস্টম UI উপাদান অন্তর্ভুক্ত থাকে, তাহলে বিরোধ এড়াতে আপনাকে রিয়েল-টাইম বিঘ্নিত উপাদানগুলি বিবেচনা করতে হবে।

রিপোর্টিং বোতামের অবস্থান

ডিফল্টরূপে, বিঘ্ন প্রতিবেদন করার বোতামটি মানচিত্রের নীচের প্রান্তে/পরবর্তী কোণে-বাম-থেকে-ডান ভাষার জন্য ডানদিকে এবং ডান-থেকে-বাম ভাষার জন্য বাম দিকে অবস্থিত। কাস্টম UI উপাদানগুলির জন্য স্থান তৈরি করতে আপনার যদি রিপোর্টিং বোতামটি সরাতে হয় তবে একটি bottomTrailingButtonsLayoutGuide লেআউটগাইড ব্যবহার করুন।

সুইফট

// Create a new layout guide
let topRightLayoutGuide = UILayoutGuide()
self.view.addLayoutGuide(topRightLayoutGuide)

// Activate constraints using fixed constants here as an example
// assuming the current reporting button is of fixed height
topRightLayoutGuide.topAnchor.constraint(equalTo: _mapView.navigationHeaderLayoutGuide.bottomAnchor, constant: 50).isActive = true
topRightLayoutGuide.trailingAnchor.constraint(equalTo: self.view.safeAreaLayoutGuide.trailingAnchor, constant: -14).isActive = true

// Assign the layout guide
_mapView.bottomTrailingButtonsLayoutGuide = topRightLayoutGuide

// Create an alternate layout guide to use when the header and the footer are not full width
let topRightAlternateLayoutGuide = UILayoutGuide()
self.view.addLayoutGuide(topRightAlternateLayoutGuide)

// Activate constraints using fixed constants here as an example
// assuming the current RTD button is of fixed height
topRightAlternateLayoutGuide.topAnchor.constraint(equalTo: _mapView.navigationHeaderLayoutGuide.bottomAnchor, constant: 20).isActive = true
topRightAlternateLayoutGuide.trailingAnchor.constraint(equalTo: self.view.safeAreaLayoutGuide.trailingAnchor, constant: -10).isActive = true

// Assign the layout guide
_mapView.bottomTrailingButtonsAlternateLayoutGuide = topRightAlternateLayoutGuide

উদ্দেশ্য-C

// Create a new layout guide
UILayoutGuide *topRightLayoutGuide = [[UILayoutGuide alloc] init];
[self.view addLayoutGuide:topRightLayoutGuide];

// Activate constraints using fixed constants here as an example
// assuming the current RTD button is of fixed height
[[topRightLayoutGuide.topAnchor
    constraintEqualToAnchor:_mapView.navigationHeaderLayoutGuide.bottomAnchor
                   constant:50]
    setActive:YES];

[[topRightLayoutGuide.trailingAnchor
    constraintEqualToAnchor:self.view.safeAreaLayoutGuide.trailingAnchor
                   constant:-14]
    setActive:YES];

// Assign the layout guide
_mapView.bottomTrailingButtonsLayoutGuide = topRightLayoutGuide;

// Create an alternate layout guide to use when the header and the footer are not full width
UILayoutGuide *topRightAlternateLayoutGuide = [[UILayoutGuide alloc] init];
[self.view addLayoutGuide:topRightAlternateLayoutGuide];

// Activate constraints using fixed constants here as an example
// assuming the current RTD button is of fixed height
[[topRightAlternateLayoutGuide.topAnchor
    constraintEqualToAnchor:_mapView.navigationHeaderLayoutGuide.bottomAnchor
                   constant:50]
    setActive:YES];

[[topRightAlternateLayoutGuide.trailingAnchor
    constraintEqualToAnchor:self.view.safeAreaLayoutGuide.trailingAnchor
                   constant:-14]
    setActive:YES];

// Assign the layout guide
_mapView.bottomTrailingButtonsAlternateLayoutGuide = topRightAlternateLayoutGuide;

প্রম্পট ভিজিবিলিটি API (পরীক্ষামূলক)

প্রম্পট ভিজিবিলিটি এপিআই আপনাকে ন্যাভিগেশন SDK UI উপাদান উপস্থিত হওয়ার আগে এবং উপাদানটি সরানোর সাথে সাথে একটি কলব্যাক পাওয়ার জন্য একটি শ্রোতা যোগ করে নেভিগেশন SDK দ্বারা তৈরি UI উপাদান এবং আপনার নিজস্ব কাস্টম UI উপাদানগুলির মধ্যে দ্বন্দ্ব এড়াতে সহায়তা করে৷ আপনি তথ্য কার্ড, প্রম্পট এবং বিঘ্নিত প্রতিবেদন মেনু সহ রিয়েল-টাইম বিঘ্নিত উপাদানগুলির জন্য কলব্যাকগুলি পেতে পারেন — সেইসাথে নেভিগেশন SDK দ্বারা উত্পন্ন অন্যান্য বিজ্ঞপ্তিগুলির জন্য৷

সুইফট

// Additional methods added to GMSNavigatorListener
...
func navigatorWillPresentPrompt(_ navigator: GMSNavigator) {
  // Hide any sort of custom UI element.
}

func navigatorDidDismissPrompt(_ navigator: GMSNavigator) {
  // Show any sort of custom UI element.
}
...

উদ্দেশ্য-C

// Additional methods added to GMSNavigatorListener
...
- (void)navigatorWillPresentPrompt:(GMSNavigator *)navigator {
  // Hide any sort of custom UI element.
}

- (void)navigatorDidDismissPrompt:(GMSNavigator *)navigator {
  // Show any sort of custom UI element.
}
...