আপনার রুটে স্টপের ক্রম অপ্টিমাইজ করুন

ডিফল্টরূপে, Routes API Compute Routes পদ্ধতি একাধিক স্টপের মাধ্যমে একটি রুট গণনা করে, যাকে স্টপওভার ওয়েপয়েন্ট বলা হয়, আপনি যে ক্রমে সেগুলি প্রদান করেন।

আপনি আরও দক্ষ ক্রমে স্টপগুলিকে পুনর্বিন্যাস করে প্রদত্ত রুটটিকে অপ্টিমাইজ করার জন্য Routes API-কে করতে পারেন৷ ওয়েপয়েন্ট অপ্টিমাইজেশান ভ্রমণের সময়ের জন্য অপ্টিমাইজ করে তবে কোন রুটটি সবচেয়ে কার্যকর তা নির্ধারণ করার সময় দূরত্ব এবং বাঁকের সংখ্যার মতো অন্যান্য কারণগুলিও বিবেচনা করে।

ওয়েপয়েন্ট অপ্টিমাইজ করতে

  1. নিশ্চিত করুন যে রুটের কোনো ওয়েপয়েন্টের via true সেট করা নেই, উদাহরণস্বরূপ: {"address": "Clare,SA", "via": true} মধ্যবর্তী ওয়েপয়েন্ট সম্পর্কে আরও তথ্যের জন্য, মধ্যবর্তী পথপয়েন্ট নির্দিষ্ট করুন দেখুন।

  2. নিশ্চিত করুন যে routing_preference TRAFFIC_AWARE_OPTIMAL এ সেট করা নেই।

  3. optimize_waypoint_order true সেট করুন। যেমন:

    "optimizeWaypointOrder": "true",
  4. ফিল্ড মাস্কে routes.optimizedIntermediateWaypointIndex ক্ষেত্রটি নির্দিষ্ট করুন:

    বিশ্রাম

    -H X-Goog-FieldMask: routes.optimizedIntermediateWaypointIndex

    আরপিসি

    const (fieldMask = "routes.optimizedIntermediateWaypointIndex")

কিভাবে ওয়েপয়েন্ট অর্ডার অপ্টিমাইজ করা হয় তা বুঝুন

এখানে কিভাবে Routes API একটি রুটে ওয়েপয়েন্টের ক্রম অপ্টিমাইজ করে:

  1. 0 দিয়ে শুরু করে আপনি অনুরোধে যে ক্রমটি প্রদান করেন তার উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে ওয়েপয়েন্টগুলিকে সূচিবদ্ধ করে৷

  2. অনুরোধে ওয়েপয়েন্টগুলিতে নির্ধারিত সূচক নম্বরগুলি ব্যবহার করে ওয়েপয়েন্টের ক্রমটি অপ্টিমাইজ করে।

  3. 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 থেকে শুরু হয়। উদাহরণস্বরূপ:

0    {"address": "Barossa+Valley,SA"},
1    {"address": "Clare,SA"},
2    {"address": "Coonawarrav,SA"},
3    {"address": "McLaren+Vale,SA"}

অনুরোধে প্রদত্ত চারটি ওয়েপয়েন্টের জন্য সূচক নম্বর ব্যবহার করে, পরিষেবাটি অপ্টিমাইজ করা অর্ডারটি ফেরত দেয়:

"optimizedIntermediateWaypointIndex": [
                3,
                2,
                0,
                1
            ]
,

ডিফল্টরূপে, Routes API Compute Routes পদ্ধতি একাধিক স্টপের মাধ্যমে একটি রুট গণনা করে, যাকে স্টপওভার ওয়েপয়েন্ট বলা হয়, আপনি যে ক্রমে সেগুলি প্রদান করেন।

আপনি আরও দক্ষ ক্রমে স্টপগুলিকে পুনর্বিন্যাস করে প্রদত্ত রুটটিকে অপ্টিমাইজ করার জন্য Routes API-কে করতে পারেন৷ ওয়েপয়েন্ট অপ্টিমাইজেশান ভ্রমণের সময়ের জন্য অপ্টিমাইজ করে তবে কোন রুটটি সবচেয়ে কার্যকর তা নির্ধারণ করার সময় দূরত্ব এবং বাঁকের সংখ্যার মতো অন্যান্য কারণগুলিও বিবেচনা করে।

ওয়েপয়েন্ট অপ্টিমাইজ করতে

  1. নিশ্চিত করুন যে রুটের কোনো ওয়েপয়েন্টের via true সেট করা নেই, উদাহরণস্বরূপ: {"address": "Clare,SA", "via": true} মধ্যবর্তী ওয়েপয়েন্ট সম্পর্কে আরও তথ্যের জন্য, মধ্যবর্তী পথপয়েন্ট নির্দিষ্ট করুন দেখুন।

  2. নিশ্চিত করুন যে routing_preference TRAFFIC_AWARE_OPTIMAL এ সেট করা নেই।

  3. optimize_waypoint_order true সেট করুন। যেমন:

    "optimizeWaypointOrder": "true",
  4. ফিল্ড মাস্কে routes.optimizedIntermediateWaypointIndex ক্ষেত্রটি নির্দিষ্ট করুন:

    বিশ্রাম

    -H X-Goog-FieldMask: routes.optimizedIntermediateWaypointIndex

    আরপিসি

    const (fieldMask = "routes.optimizedIntermediateWaypointIndex")

কিভাবে ওয়েপয়েন্ট অর্ডার অপ্টিমাইজ করা হয় তা বুঝুন

এখানে কিভাবে Routes API একটি রুটে ওয়েপয়েন্টের ক্রম অপ্টিমাইজ করে:

  1. 0 দিয়ে শুরু করে আপনি অনুরোধে যে ক্রমটি প্রদান করেন তার উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে ওয়েপয়েন্টগুলিকে সূচিবদ্ধ করে৷

  2. অনুরোধে ওয়েপয়েন্টগুলিতে নির্ধারিত সূচক নম্বরগুলি ব্যবহার করে ওয়েপয়েন্টের ক্রমটি অপ্টিমাইজ করে।

  3. 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 থেকে শুরু হয়। উদাহরণস্বরূপ:

0    {"address": "Barossa+Valley,SA"},
1    {"address": "Clare,SA"},
2    {"address": "Coonawarrav,SA"},
3    {"address": "McLaren+Vale,SA"}

অনুরোধে প্রদত্ত চারটি ওয়েপয়েন্টের জন্য সূচক নম্বর ব্যবহার করে, পরিষেবাটি অপ্টিমাইজ করা অর্ডারটি ফেরত দেয়:

"optimizedIntermediateWaypointIndex": [
                3,
                2,
                0,
                1
            ]