ডিফল্ট হিসেবে, Routes API ডিফল্ট রুট দেখায়, যা সাধারণত সোর্স থেকে ডেস্টিনেশন পর্যন্ত দ্রুততম রুট হয়। আপনি বিকল্প রুটের অনুরোধ করলে, API ডিফল্ট রুটের সাথে সর্বাধিক তিনটি রুট দেখায়। আপনার গ্রাহকরা তারপরে এমন একটি রুট বেছে নিতে পারবেন যা তাদের প্রয়োজনীয়তার সাথে সবচেয়ে উপযুক্ত।
বিকল্প রুট অনুরোধ করার সময় বিবেচ্য বিষয়
বিকল্প রুটের জন্য অনুরোধ করতে, নিম্নলিখিত বিষয়গুলি বিবেচনা করুন:
উত্তরে সর্বাধিক তিনটি বিকল্প রুট দেখানো হয়। তবে, কখনও কখনও কোনও বিকল্প রুট উপলভ্য থাকে না, তাই উত্তরে শুধুমাত্র ডিফল্ট রুট থাকে।
বিকল্প রুট গণনা করার জন্য অতিরিক্ত প্রসেসিংয়ের প্রয়োজন হয় বলে, বিকল্প রুটের অনুরোধ করলে API-এর উত্তর দেওয়ার সময় বেড়ে যেতে পারে।
বিকল্প রুটের অনুরোধের উদাহরণ
বিকল্প রুটের অনুরোধ করতে computeAlternativeRoutes থেকে true পর্যন্ত সেট করুন। নিচে দেওয়া উদাহরণে দেখানো হয়েছে যে কীভাবে
computeRoutes
মেথড (REST) অনুরোধে বিকল্প রুট
অনুরোধ করতে হয়।
curl -X POST -d '{ "origin":{ "location":{ "latLng":{ "latitude":42.340173523716736, "longitude":-71.05997968330408 } } }, "destination":{ "location":{ "latLng":{ "latitude":42.075698891472804, "longitude": -72.59806562080408 } } }, "travelMode": "DRIVE", "routingPreference":"TRAFFIC_AWARE", "computeAlternativeRoutes": true }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \ -H 'X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.routeLabels' \ 'https://routes.googleapis.com/directions/v2:computeRoutes'
এই উদাহরণে, আপনি একটি ফিল্ড মাস্ক নির্দিষ্ট করেছেন যাতে উত্তরে প্রতিটি রুটের জন্য শুধুমাত্র
duration, distanceMeters, এবং routeLabels প্রপার্টি থাকে। আপনার
গ্রাহক তখন সেই তথ্য ব্যবহার করে কোন রুট বেছে নেবেন তা ঠিক করতে পারবেন। আরও
তথ্যের জন্য, কী তথ্য রিটার্ন করতে হবে তা বেছে নিন দেখুন।
বিকল্প রুটের উত্তরের উদাহরণ
উত্তরে, routeLabels অ্যারে প্রপার্টি ব্যবহার করে রিচ
রুট শনাক্ত করুন:
ডিফল্ট রুটের জন্য,
routeLabelsপ্রপার্টিতেDEFAULT_ROUTEথাকে।যেকোনও বিকল্প রুটের জন্য,
routeLabelsপ্রপার্টিতেDEFAULT_ROUTE_ALTERNATEথাকে।
এই উদাহরণে, উত্তরে ডিফল্ট রুট এবং দুটি বিকল্প
রুট রয়েছে। লক্ষ্য করুন যে duration এবং distanceMeters প্রপার্টির ভ্যালু
প্রতিটি রুটের জন্য আলাদা:
{ "routes": [ { "distanceMeters": 150322, "duration": "5309s", "routeLabels": [ "DEFAULT_ROUTE" ] }, { "distanceMeters": 157614, "duration": "6879s", "routeLabels": [ "DEFAULT_ROUTE_ALTERNATE" ] }, { "distanceMeters": 189311, "duration": "7376s", "routeLabels": [ "DEFAULT_ROUTE_ALTERNATE" ] } ] }
উত্তরে পলিলাইন অন্তর্ভুক্ত করুন
ব্যবহারকারীর জন্য রুট বেছে নেওয়া সহজ করতে, উত্তরের মধ্যে প্রতিটি রুটের জন্য পলিলাইন যোগ করুন। তারপরে আপনি ম্যাপে প্রতিটি পলিলাইন দেখাতে পারবেন।
পলিলাইন যোগ করতে, ফিল্ড মাস্কে routes.polyline যোগ করুন:
-H 'X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.routeLabels,routes.polyline'
তারপর, উত্তরে প্রতিটি রুটের জন্য পলিলাইন থাকে:
{ "routes": [ { "distanceMeters": 150322, "duration": "5309s", "polyline": { "encodedPolyline": "mrlaGtavpLPLBTm…PgA^qC" }, "routeLabels": [ "DEFAULT_ROUTE" ] }, { "distanceMeters": 157614, "duration": "6879s", "polyline": { "encodedPolyline": "DmEd`@e@pCo@pCs@z…PgA^qC" }, "routeLabels": [ "DEFAULT_ROUTE_ALTERNATE" ] }, { "distanceMeters": 189311, "duration": "7376s", "polyline": { "encodedPolyline": "FVLL|Af@HPAV…PgA^qC" }, "routeLabels": [ "DEFAULT_ROUTE_ALTERNATE" ] } ] }