কোনও রুটের জন্য টোল ফি গণনা করো

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

আপনি কোনও রুট বা রুট ম্যাট্রিক্স গণনা করার সময়, রুটে কোনও টোল ফি থাকলে তা বিবেচনা করতে পারেন। বেছে নেওয়া শহরের জন্য, আপনি উপযুক্ত মুদ্রায় কোনও রুটের আনুমানিক টোল ফি গণনা করতে পারবেন।

রুট ম্যাট্রিক্সের জন্য টোল সংক্রান্ত তথ্য পেতে, রুট ম্যাট্রিক্সের জন্য টোল ফি গণনা করুন দেখুন।

যেসব টোল লোকেশনে এটি কাজ করে তার তালিকা দেখতে, TollPass-এর রেফারেন্স দেখুন।

টোল কীভাবে হিসেব করা হয়

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

টোল সংক্রান্ত সঠিক অনুমান পেতে, আপনার অনুরোধে নিম্নলিখিত তথ্য অন্তর্ভুক্ত করতে ভুলবেন না:

  • রুটের জন্য ব্যবহৃত গাড়ির নির্গমনের ধরন (VehicleEmissionType)। নির্গমনের ধরন প্রদান করা না হলে, পেট্রোল-চালিত গাড়ির জন্য টোল ফেরত দেওয়া হয়।
  • (TollPass) ব্যবহার করে গাড়ি ও চালকের কাছে থাকা সব টোল পাস। API সঠিক টোল ফি নির্ধারণ করতে টোল পাস ব্যবহার করে এবং অনুরোধে থাকা টোল পাস রুটের জন্য স্থানীয় না হলে নগদ মূল্য ফেরত দেয়।
  • প্রয়োজন হলে, টোল এড়িয়ে যাওয়ার বিকল্প বেছে নিন। আপনি যদি সম্ভব হলে টোল রোড এড়াতে চান, তাহলে avoidTolls-কে RouteModifier হিসেবে যোগ করুন।

টোল পাসের মাধ্যমে টোল গণনা করুন

টোল পাসের মাধ্যমে টোল হিসেব করতে, অনুরোধের অংশ হিসেবে যেকোনও টোল পাস উল্লেখ করুন। API তখন পাসের দাম রিটার্ন করে।

  • আপনি ভুল টোল পাস উল্লেখ করলে, পাসটি উপেক্ষা করা হয়।

  • অ্যারে হিসেবে একাধিক টোল পাস উল্লেখ করলে, API প্রতিটি পাসের জন্য রুট পিছু দাম গণনা করার চেষ্টা করে।

টোল পাস যেভাবে কাজ করে তা অঞ্চল অনুযায়ী আলাদা হতে পারে।

  • টোলের পাস থাকলে রেট কম হতে পারে: কিছু অঞ্চলে, টোল পাস আছে এমন ড্রাইভার বা গাড়ি পাস নেই এমন ড্রাইভার বা গাড়ির থেকে আলাদা টোল পেমেন্ট করে। যেমন, আপনার কাছে যদি মার্কিন যুক্তরাষ্ট্রের সিয়াটেল, ওয়াশিংটনে Good To Go! টোল পাস থাকে, তাহলে পাস না থাকলে আপনাকে যে টোল দিতে হত, তার থেকে কম টোল দিতে হবে।

  • কিছু রাস্তায় টোল পাসের প্রয়োজন হতে পারে: ইন্দোনেশিয়ার মতো কিছু অঞ্চলে এমন রাস্তা আছে যেখানে টোল পাসের প্রয়োজন হয়। যে রুটে টোল পাস প্রয়োজন সেখানে আপনি টোল পাস উল্লেখ না করলে, API টোলের দাম দেখায় না।

কোনও রুটের জন্য টোল ফি গণনা করো

নিচের উদাহরণে টোল পাস ব্যবহার করা হলে, টোল সংক্রান্ত তথ্য আনুমানিক খরচ সহ ফেরত দেওয়ার জন্য computeRoutes পদ্ধতি ব্যবহার করা হয়েছে। এই উদাহরণে, আপনি:

  • extraComputations অ্যারে ফিল্ডকে TOLLS হিসেবে সেট করে টোল সংক্রান্ত তথ্য গণনা করার সুবিধা চালু করুন।

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

  • উত্তরে টোল সংক্রান্ত তথ্য পেতে, পদ্ধতি কনফিগার করতে রেসপন্স ফিল্ড মাস্ক ব্যবহার করুন। এই উদাহরণে, অনুরোধে প্রতিক্রিয়া ফিল্ড মাস্কে নিম্নলিখিত প্রপার্টি অন্তর্ভুক্ত করা হয়েছে:

    • routes.travelAdvisory.tollInfo ফিল্ড ব্যবহার করুন।

    • routes.legs.travelAdvisory.tollInfo প্রতিটি লেগের জন্য তথ্য দেখাতে।

টোল সংক্রান্ত তথ্যের জন্য অনুরোধ

curl -X POST -d '{
  "origin":{
    "location":{
      "latLng":{
        "latitude":42.340173523716736,
        "longitude":-71.05997968330408
      }
    }
  },
  "destination":{
    "location":{
      "latLng":{
        "latitude":42.075698891472804,
        "longitude": -72.59806562080408
      }
    }
  },
  "travelMode": "DRIVE",
  "extraComputations": ["TOLLS"],
  "routeModifiers":{
    "vehicleInfo":{
      "emissionType": "GASOLINE"
    },
    "tollPasses": [
      "US_MA_EZPASSMA",
      "US_WA_GOOD_TO_GO"
    ]
  }
}' \
-H 'Content-Type: application/json' \
-H 'X-Goog-Api-Key: YOUR_API_KEY' \
-H 'X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.travelAdvisory.tollInfo,routes.legs.travelAdvisory.tollInfo' \
'https://routes.googleapis.com/directions/v2:computeRoutes'

টোল সংক্রান্ত তথ্য সহ উত্তর

উত্তরে টোল সংক্রান্ত তথ্য TollInfo (REST) বা TollInfo (gRPC) অবজেক্টে থাকে। এই উদাহরণে, আপনি সম্পূর্ণ রুট এবং রুটের প্রতিটি লেগের জন্য টোল সংক্রান্ত তথ্য ফেরত দেন।

{
  "routes": [
    {
      "legs": [
        {
          "travelAdvisory": {
            "tollInfo": {
              "estimatedPrice": [
                {
                  "currencyCode": "USD",
                  "units": "4",
                  "nanos": 400000000
                }
              ]
            }
          }
        }
      ],
      "distanceMeters": 150338,
      "duration": "6650s",
      "travelAdvisory": {
        "tollInfo": {
          "estimatedPrice": [
            {
              "currencyCode": "USD",
              "units": "4",
              "nanos": 400000000
            }
          ]
        }
      }
    }
  ]
}