ডিফল্টরূপে, Routes লাইব্রেরি computeRoutes পদ্ধতি একাধিক স্টপের মধ্য দিয়ে একটি রুট গণনা করে, যাকে স্টপওভার ওয়েপয়েন্ট বলা হয়, আপনার প্রদান করা ক্রমানুসারে।
আপনি রুট API-কে আরও দক্ষ ক্রমে স্টপগুলি পুনর্বিন্যাস করে প্রদত্ত রুটটি অপ্টিমাইজ করতে দিতে পারেন। ওয়েপয়েন্ট অপ্টিমাইজেশন ভ্রমণের সময়ের জন্য অপ্টিমাইজ করে তবে কোন রুটটি সবচেয়ে কার্যকর তা নির্ধারণ করার সময় দূরত্ব এবং বাঁকের সংখ্যার মতো অন্যান্য বিষয়গুলিও বিবেচনা করে।
ওয়েপয়েন্টগুলি অপ্টিমাইজ করতে
- নিশ্চিত করুন যে রুটের কোনও ওয়েপয়েন্ট
viatrueতে সেট করা নেই। - নিশ্চিত করুন যে
routingPreferenceTRAFFIC_AWARE_OPTIMALএ সেট করা নেই। -
optimizeWaypointOrderকেtrueতে সেট করুন। - ফিল্ড মাস্কে
optimizedIntermediateWaypointIndicesফিল্ডটি নির্দিষ্ট করুন।
ওয়েপয়েন্ট অর্ডার কীভাবে অপ্টিমাইজ করা হয় তা বুঝুন
রুটস এপিআই কীভাবে একটি রুটে ওয়েপয়েন্টের ক্রম অপ্টিমাইজ করে তা এখানে দেওয়া হল:
- অনুরোধে আপনার প্রদত্ত ক্রম অনুসারে, 0 দিয়ে শুরু করে, ওয়েপয়েন্টগুলিকে স্বয়ংক্রিয়ভাবে সূচীবদ্ধ করে।
- অনুরোধে ওয়েপয়েন্টগুলিতে নির্ধারিত সূচক সংখ্যা ব্যবহার করে ওয়েপয়েন্টগুলির ক্রম অপ্টিমাইজ করে।
-
optimizedIntermediateWaypointIndicesএর অধীনে প্রতিক্রিয়ায় ওয়েপয়েন্টগুলির অপ্টিমাইজ করা ক্রম প্রদান করে।
উদাহরণ অনুরোধ
নিম্নলিখিত উদাহরণটি দেখায় যে কীভাবে দক্ষিণ অস্ট্রেলিয়ার অ্যাডিলেড থেকে দক্ষিণ অস্ট্রেলিয়ার প্রতিটি প্রধান ওয়াইন অঞ্চলের রুটে অপ্টিমাইজড ওয়েপয়েন্টের অনুরোধ করতে হয় এবং তারপর অ্যাডিলেডে ফিরে যেতে হয়।
const request = { origin: 'Adelaide, SA', destination: 'Adelaide, SA', intermediates: [ {location: "Barossa+Valley,SA"}, {location: "Clare,SA"}, {location: "Coonawarra,SA"}, {location: "McLaren+Vale,SA"}, ], travelMode: 'DRIVING', optimizeWaypointOrder: true, fields: ['path','optimizedIntermediateWaypointIndices'], };
উদাহরণ প্রতিক্রিয়া
প্রতিক্রিয়াটিতেoptimizedIntermediateWaypointIndices অন্তর্ভুক্ত রয়েছে।Response: [ { "optimizedIntermediateWaypointIndices": [ 3, // McLaren+Vale, SA 2, // Coonawarra, SA 0, // Barossa+Valley, SA 1 // Clare, SA ], ...