এড়িয়ে যেতে হবে এমন রুটের ফিচার নির্দিষ্ট করুন

ইউরোপীয় অর্থনৈতিক অঞ্চল (EEA)-এর ডেভেলপার

আপনি কোন কোন রুটের ফিচার এড়িয়ে যেতে চান তা নির্দিষ্ট করতে পারেন, যেমন টোল বা হাইওয়ে এড়িয়ে যাওয়া। এর জন্য আপনাকে অনুরোধে রুট মডিফায়ার যোগ করতে হবে। API তখন এমন একটি রুট দেওয়ার চেষ্টা করে যেখানে এইসব ফিচার প্রয়োজন হয় না।

অনুরোধে routeModifiers প্রপার্টি ব্যবহার করুন, যার ধরন হল RouteModifiers। আপনি avoidTolls, avoidHighways, avoidFerries ও avoidIndoor উল্লেখ করতে পারেন।

রুট মডিফায়ার নির্দিষ্ট করলে, বিধিনিষেধযুক্ত ফিচার অন্তর্ভুক্ত থাকা রুট বাদ দেওয়া হয় না। এপিআই মডিফায়ার ব্যবহার করে যাতে আরও সুবিধাজনক রুটের দিকে ফলাফলকে বায়াস করা যায়। এড়িয়ে যাওয়ার বিকল্পের জন্য অনুরোধ করার পরেও আপনার রুট পরিবর্তন না হওয়ার কয়েকটি কারণ থাকতে পারে। যেমন, শুরু থেকে গন্তব্য পর্যন্ত একমাত্র রুটে হাইওয়ে বা ফেরি এড়ানো অসম্ভব। অথবা, বিকল্প রুটটি আসলে ভ্রমণের সময় উল্লেখযোগ্যভাবে বাড়িয়ে দেয়।

নিম্নলিখিত উদাহরণে দেখানো হয়েছে যে কীভাবে computeRoutes মেথড (REST) অনুরোধের বডিতে রুট মডিফায়ার সেট করতে হয়। এছাড়াও, আপনি এই বিকল্পটি ComputeRoutes মেথডে (gRPC) নির্দিষ্ট করতে পারবেন। এই উদাহরণে, আপনি টোল ও হাইওয়ে এড়িয়ে যাওয়ার কথা উল্লেখ করেছেন:

{
  "origin":{
    "location":{
      "latLng":{
        "latitude":37.419734,
        "longitude":-122.0827784
      }
    }
  },
  "destination":{
    "location":{
      "latLng":{
        "latitude":37.417670,
        "longitude":-122.079595
      }
    }
  },
  "routeModifiers": {
    "avoidTolls": true,
    "avoidHighways": true,
  }
}