ডিফল্টরূপে, Routes API-এর Compute Routes মেথডটি আপনার দেওয়া ক্রমানুসারে একাধিক স্টপের (যেগুলোকে স্টপওভার ওয়েপয়েন্ট বলা হয়) মধ্য দিয়ে একটি রুট গণনা করে।
আপনি রাউটস এপিআই ব্যবহার করে স্টপগুলোকে আরও কার্যকর ক্রমে পুনর্বিন্যাস করার মাধ্যমে প্রদত্ত রুটটিকে অপ্টিমাইজ করতে পারেন। ওয়েপয়েন্ট অপ্টিমাইজেশন ভ্রমণের সময়কে অপ্টিমাইজ করার পাশাপাশি, কোন রুটটি সবচেয়ে কার্যকর হবে তা নির্ধারণ করার সময় দূরত্ব এবং বাঁকের সংখ্যার মতো অন্যান্য বিষয়গুলোও বিবেচনা করে।
ওয়েপয়েন্ট অপ্টিমাইজ করতে
নিশ্চিত করুন যে রুটের কোনো ওয়েপয়েন্টের
via`trueসেট করা নেই, যেমন:{"address": "Clare,SA", "via": true}। মধ্যবর্তী ওয়েপয়েন্ট সম্পর্কে আরও তথ্যের জন্য, `Specify intermediate waypoints` দেখুন।নিশ্চিত করুন যে
routing_preferenceটিTRAFFIC_AWARE_OPTIMALএ সেট করা নেই।optimize_waypoint_ordertrueতে সেট করুন। উদাহরণস্বরূপ:"optimizeWaypointOrder": "true",
ফিল্ড মাস্কে
routes.optimizedIntermediateWaypointIndexফিল্ডটি নির্দিষ্ট করুন:বিশ্রাম
-H X-Goog-FieldMask: routes.optimizedIntermediateWaypointIndex
আরপিসি
const (fieldMask = "routes.optimizedIntermediateWaypointIndex")
ওয়েপয়েন্টের ক্রম কীভাবে অপ্টিমাইজ করা হয় তা বুঝুন
একটি রুটে ওয়েপয়েন্টগুলোর ক্রম অপ্টিমাইজ করার জন্য রাউটস এপিআই যেভাবে কাজ করে, তা নিচে দেওয়া হলো:
অনুরোধে আপনার দেওয়া ক্রম অনুসারে ওয়েপয়েন্টগুলোকে স্বয়ংক্রিয়ভাবে সূচীবদ্ধ করে, যা ০ থেকে শুরু হয়।
অনুরোধে থাকা ওয়েপয়েন্টগুলোকে দেওয়া সূচক নম্বরগুলো ব্যবহার করে সেগুলোর ক্রমকে অপ্টিমাইজ করে।
routesঅবজেক্টেরwaypoint_orderফিল্ডে,routes.optimizedIntermediateWaypointIndexএর অধীনে অপ্টিমাইজ করা ওয়েপয়েন্টের ক্রম ফেরত দেয়।
উদাহরণ
এই অনুরোধে দক্ষিণ অস্ট্রেলিয়ার অ্যাডিলেড থেকে দেশটির প্রতিটি প্রধান ওয়াইন অঞ্চলে ভ্রমণ এবং তারপর আবার অ্যাডিলেডে ফিরে আসার একটি রুটের অপ্টিমাইজেশন চাওয়া হয়েছে।
curl -X POST -H 'content-type: application/json' -d ' { "origin": { "address": "Adelaide,SA" }, "destination": { "address": "Adelaide,SA" }, "intermediates": [ {"address": "Barossa+Valley,SA"}, {"address": "Clare,SA"}, {"address": "Coonawarra,SA"}, {"address": "McLaren+Vale,SA"} ], "travelMode": "DRIVE", "optimizeWaypointOrder": "true" }' \ -H 'Content-Type: application/json' \ -H 'X-Goog-Api-Key: YOUR_API_KEY' \ -H 'X-Goog-FieldMask: routes,geocodingResults.intermediates.intermediateWaypointRequestIndex' \ 'https://routes.googleapis.com/directions/v2:computeRoutes'
রাউটস এপিআই অনুরোধে প্রদত্ত মধ্যবর্তী ওয়েপয়েন্টগুলোকে ০ থেকে সূচীবদ্ধ করে। উদাহরণস্বরূপ:
0 {"address": "Barossa+Valley,SA"}, 1 {"address": "Clare,SA"}, 2 {"address": "Coonawarrav,SA"}, 3 {"address": "McLaren+Vale,SA"}
অনুরোধে প্রদত্ত চারটি ওয়েপয়েন্টের সূচক নম্বরগুলো ব্যবহার করে, পরিষেবাটি এরপর অপ্টিমাইজ করা ক্রমটি ফেরত দেয়:
"optimizedIntermediateWaypointIndex": [ 3, 2, 0, 1 ]