iOS এর জন্য নেভিগেশন SDK ওয়েপয়েন্ট নির্দিষ্ট করার উন্নত উপায় প্রদান করে, যা আরও সঠিক রাউটিং এবং আরও ভালো আগমনের অভিজ্ঞতা প্রদান করে, বিশেষ করে একাধিক প্রবেশপথ বা নির্দিষ্ট অ্যাক্সেস পয়েন্ট সহ গন্তব্যস্থলের জন্য। আপনি একটি navigationPointToken ব্যবহার করে অথবা অতিরিক্ত প্রেক্ষাপটের জন্য একটি স্থান আইডির সাথে অবস্থান স্থানাঙ্ক একত্রিত করে সুনির্দিষ্ট অবস্থানে রুট করতে পারেন।
প্রযোজ্য হলে গন্তব্য হাইলাইটিং বৈশিষ্ট্যটি অব্যাহত থাকবে।
পটভূমি
ভার্সন ১০.১০-এর আগে, আপনি লোকেশন কোঅর্ডিনেট অথবা প্লেস আইডি ব্যবহার করে একটি Waypoint নির্ধারণ করতে পারতেন। যদিও কখনও কখনও কার্যকর, শুধুমাত্র অক্ষাংশ এবং দ্রাঘিমাংশে রাউটিং কখনও কখনও অপ্রত্যাশিত ড্রপ-অফ বা পিক-আপ পয়েন্টের দিকে নিয়ে যেতে পারে, বিশেষ করে বৃহৎ স্থান, পার্ক বা একাধিক প্রবেশপথ সহ ভবনের জন্য। ফলাফলটি নিকটতম রাস্তার অংশে স্ন্যাপ করতে পারে, যা সবচেয়ে সুবিধাজনক বা সঠিক অ্যাক্সেস পয়েন্ট নাও হতে পারে।
উন্নত ওয়েপয়েন্ট বিকল্পগুলি আপনাকে আরও প্রসঙ্গ প্রদানের অনুমতি দিয়ে এটি মোকাবেলা করে।
একটি নেভিগেশন পয়েন্ট টোকেন ব্যবহার করুন
প্রবেশপথ, লোডিং ডক, অথবা মনোনীত পিক-আপ এলাকার মতো নির্দিষ্ট অ্যাক্সেস পয়েন্টগুলিতে সবচেয়ে সুনির্দিষ্ট রাউটিংয়ের জন্য, আপনি একটি navigationPointToken ব্যবহার করতে পারেন।
এই টোকেনটি জিওকোডিং API এর গন্তব্য পদ্ধতিতে কল করে প্রাপ্ত করা হয়। এটি একটি স্থানের সাথে সম্পর্কিত একটি নির্দিষ্ট, রাউটেবল নেভিগেশন পয়েন্টকে প্রতিনিধিত্ব করে।
একটি নেভিগেশন পয়েন্ট টোকেন নির্দিষ্ট করতে:
জিওকোডিং এপিআই রেসপন্সের ডেস্টিনেশনস পদ্ধতি থেকে একটি
navigationPointTokenপান।GMSNavigationWaypointতৈরি করার সময় সেইnavigationPointTokenউল্লেখ করুন।
দ্রষ্টব্য: আপনি একই সাথে একটি অবস্থান এবং PlaceID-এর সাথে একটি নেভিগেশন পয়েন্ট টোকেন নির্দিষ্ট করতে পারবেন না।
সুইফট
// Create a waypoint using a navigation endpoint token
let waypointTwo = GMSNavigationWaypoint(
navigationPointToken: "ChIJALijSXPhQkARHmIozCCbXsASEgkFVjYHGH6PgBFrbM7wl3.."
title: "Sydney Opera House")
// Route to the waypoint
navigator.setDestinations([waypointTwo]) { [weak self] routeStatus in
self?.handleRouteCallback(status: routeStatus)
}
অবজেক্টিভ-সি
GMSNavigationWaypoint *waypointTwo = [[GMSNavigationWaypoint alloc] initWithNavigationPointToek:@"sampleNavigationPointToken"
স্থান আইডি এবং অবস্থান একত্রিত করুন
v10.10 দিয়ে শুরু করে, আপনি একটি ওয়েপয়েন্ট তৈরি করার সময় একটি প্লেস আইডি এবং অবস্থান স্থানাঙ্ক উভয়ই প্রদান করতে পারেন। এই পদ্ধতিটি কার্যকর যখন আপনি একটি সুনির্দিষ্ট পয়েন্ট (অবস্থান) নির্দিষ্ট করতে চান এবং সামগ্রিক স্থানের (প্লেস আইডি) প্রেক্ষাপট প্রদান করেন। এটি নেভিগেশন SDK কে গন্তব্য ভবনটি হাইলাইট করে বা প্লেস আইডির সাথে সম্পর্কিত কাছাকাছি আকর্ষণীয় স্থানগুলি দেখিয়ে আরও সমৃদ্ধ আগমনের অভিজ্ঞতা প্রদান করতে দেয়।
সুইফট
// Create a waypoint using both the latlng and placeID
let waypoint = GMSNavigationWaypoint(
location: CLLocationCoordinate2DMake(-33.85657945261524, 151.21535034203333),
placeID: "ChIJ3S-JXmauEmsRUcIaWtf4MzE",
title: "Sydney Opera House")
// Route to the waypoint
navigator.setDestinations([waypoint]) { [weak self] routeStatus in
self?.handleRouteCallback(status: routeStatus)
}
অবজেক্টিভ-সি
CLLocationCoordinate2D location = CLLocationCoordinate2DMake(47.67, -122.20);
GMSNavigationWaypoint *waypoint = [[GMSNavigationWaypoint alloc] initWithLocation:placeID:coordinate title:@"waypoint from location and placeiD"];
বিবেচ্য বিষয়:
যখন আপনি placeID এবং location উভয়ই প্রদান করেন:
- রুটটি মূলত নির্দিষ্ট
locationলক্ষ্য করে। - আগমনের অভিজ্ঞতা উন্নত করার জন্য
placeIdপ্রসঙ্গ হিসেবে ব্যবহার করা হয়। - ফলব্যাক: যদি SDK নির্ধারণ করে যে প্রদত্ত
placeIdএমন একটি বৈশিষ্ট্যের সাথে সঙ্গতিপূর্ণ যা প্রদত্তlocationথেকে অনেক দূরে, তাহলেplaceIdউপেক্ষা করা হবে। এই পরিস্থিতিতে, রাউটিং শুধুমাত্রlocationএগিয়ে যাবে এবং স্থান-নির্দিষ্ট আগমন অভিজ্ঞতার উন্নতি উপলব্ধ থাকবে না।
বৈধ ওয়েপয়েন্ট কনফিগারেশনের সারাংশ
| স্পেসিফিকেশন | location | placeID | navigationPointToken | রাউটিং আচরণ | গন্তব্য হাইলাইট করা |
|---|---|---|---|---|---|
| শুধুমাত্র অবস্থান স্থানাঙ্ক | সেট | অনুপস্থিত | অনুপস্থিত | নির্ধারিত স্থানাঙ্কের নিকটতম রাস্তার অংশের রুট | গন্তব্যস্থলটি যদি উচ্চ আত্মবিশ্বাসের সাথে অনুমান করা যায় তবে দেখানো হয়েছে |
| শুধুমাত্র স্থানের আইডি | অনুপস্থিত | সেট | অনুপস্থিত | স্থান আইডির জন্য ডিফল্ট নেভিগেশন পয়েন্টের রুট | স্থান আইডি থেকে |
| শুধুমাত্র নেভিগেশন পয়েন্ট টোকেন | অনুপস্থিত | অনুপস্থিত | সেট | টোকেন দ্বারা উপস্থাপিত সুনির্দিষ্ট নেভিগেশন পয়েন্টের রুট | জিওকোডিং এপিআই অনুরোধের মূল গন্তব্য পদ্ধতিতে সংজ্ঞায়িত গন্তব্য থেকে |
| অবস্থান স্থানাঙ্ক এবং স্থান আইডি একত্রিত | সে | সেট | অনুপস্থিত | নির্ধারিত স্থানাঙ্কের নিকটতম রাস্তার অংশের রুট | স্থান আইডি থেকে, যদিও স্থান আইডি অক্ষাংশ/দ্রাঘিমাংশ স্থানাঙ্ক থেকে খুব দূরে থাকলে দেখানো হয় না |