ডিফল্টরূপে, মধ্যবর্তী ওয়েপয়েন্টগুলি পিকআপ এবং ড্রপঅফের জন্য থামার জন্য ব্যবহৃত হয়, তবে আপনি এটিও নির্দিষ্ট করতে পারেন যে একটি মধ্যবর্তী ওয়েপয়েন্ট কেবল অতিক্রম করার জন্য তৈরি।
একটি রুটে একটি অরিজিন ওয়েপয়েন্ট, একটি পাস-থ্রু ইন্টারমিডিয়েট ওয়েপয়েন্ট এবং একটি গন্তব্য ওয়েপয়েন্ট থাকে, যেখানে কেবলমাত্র একটি রুট লেগ থাকে যা অরিজিন এবং গন্তব্যস্থলকে সংযুক্ত করে, যখন মধ্যবর্তী (যাকে via বলা হয়) ওয়েপয়েন্টের মধ্য দিয়ে যায়।
ওয়েপয়েন্ট ইন্টারফেস ব্যবহার করে ওয়েপয়েন্টের via প্রোপার্টিটিকে true তে সেট করে একটি ইন্টারমিডিয়েট ওয়েপয়েন্টকে পাস-থ্রু ওয়েপয়েন্ট হিসেবে কনফিগার করুন।
ব্যবহারকারী যখন মানচিত্রে ওয়েপয়েন্ট টেনে আনে, তখন রুট তৈরি করার সময় via প্রপার্টি সবচেয়ে কার্যকর। এটি ব্যবহারকারীকে রিয়েল-টাইমে চূড়ান্ত রুটটি কেমন দেখাবে তা দেখতে দেয় এবং রুট লাইব্রেরিতে অ্যাক্সেসযোগ্য স্থানে ওয়েপয়েন্ট স্থাপন করা নিশ্চিত করতে সহায়তা করে।
উদাহরণ অনুরোধ
নিম্নলিখিত উদাহরণের অনুরোধটি দেখায় যে কীভাবে একটি মধ্যবর্তী ওয়েপয়েন্টকে পাস-থ্রু ওয়েপয়েন্ট হিসেবে চিহ্নিত করতে হয়।
const routeRequestWithVia = { origin: '100 Moffett Blvd, Mountain View, CA 94043', destination: '1199 9th Ave, San Francisco, CA 94122', travelMode: 'DRIVING', intermediates: [ {location: 'Half Moon Bay, CA', via: true} // Set the via property to true ], fields: ['path', 'legs'], }; // Make the request. const {routes, fallbackInfo, geocodingResults} = await Route.computeRoutes(routeRequestWithIntermediates);
মধ্যবর্তী ওয়েপয়েন্টের জন্য স্থান আইডি অ্যাক্সেস করুন
যদি আপনি একটি ঠিকানা স্ট্রিং বা প্লাস কোড হিসাবে একটি উৎপত্তি, গন্তব্য, অথবা মধ্যবর্তী ওয়েপয়েন্টের অবস্থান নির্দিষ্ট করেন, তাহলে Routes লাইব্রেরি সবচেয়ে প্রাসঙ্গিক অবস্থানটি খুঁজে বের করার চেষ্টা করে যার একটি সংশ্লিষ্ট স্থান ID রয়েছে। ফলাফলে geocodingResults.intermediates অ্যারেতে ওয়েপয়েন্টগুলির অবস্থানের সাথে সম্পর্কিত স্থান ID থাকে, অবস্থান সম্পর্কে অতিরিক্ত ডেটা সহ।
জিওকোডিং ফলাফলের প্রতিক্রিয়ার উদাহরণ
{ "origin": { "geocoderStatus": "OK", "types": [ "premise", "street_address" ], "partialMatch": false, "placeId": "ChIJb5NgcTa3j4ARrfF4Oc_f6q8", "intermediateWaypointRequestIndex": null }, "destination": { "geocoderStatus": "OK", "types": [ "premise", "street_address" ], "partialMatch": false, "placeId": "ChIJAbIPLl2HhYARQ0SSdDFxU-s", "intermediateWaypointRequestIndex": null }, "intermediates": [ { "geocoderStatus": "OK", "types": [ "locality", "political" ], "partialMatch": false, "placeId": "ChIJC8sZCqULj4ARVJvnNcic_V4", "intermediateWaypointRequestIndex": 0 } ] }