ইকো-ফ্রেন্ডলি রুট পাওয়া

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

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

Routes API-এর মাধ্যমে পাওয়া ইকো-ফ্রেন্ডলি রুটটি পুরো রুটে কম জ্বালানি খরচের জন্য অপ্টিমাইজ করা হয়েছে। ইকো-ফ্রেন্ডলি রুট বেছে নিতে, API আপনার গাড়ির ইঞ্জিনের ধরন এবং রিয়েল-টাইম ট্রাফিক ও রাস্তার অবস্থার মতো অন্যান্য বিষয় ব্যবহার করে। রুট যত বেশি জ্বালানি বা এনার্জি-সাশ্রয়ী হবে, আপনার গাড়িতে তত কম জ্বালানি বা এনার্জির ব্যবহার হবে এবং CO2-এর নির্গমন কম হবে।

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

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

Google Maps কীভাবে জ্বালানি সাশ্রয়ের পরিমাণ অনুমান করে

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

  • আপনার অঞ্চলে জ্বালানি বা বিদ্যুতের গড় ব্যবহার
  • আপনার রুটে পাহাড়ি রাস্তা কতটা খাড়া
  • থেমে আবার চলা শুরু করার ট্রাফিক প্যাটার্ন
  • রাস্তার ধরন (যেমন, স্থানীয় রাস্তা বা হাইওয়ে)

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

ইকো-ফ্রেন্ডলি রাউটিং প্রযুক্তি (পিডিএফ) সম্পর্কে আরও পড়ুন।

পূর্বশর্ত

ইকো-ফ্রেন্ডলি রাউটিং ব্যবহার করতে বা জ্বালানি খরচ অনুমান করতে:

  • আপনাকে রাউটিং সংক্রান্ত পছন্দ হিসেবে TRAFFIC_AWARE_OPTIMAL উল্লেখ করতে হবে। এই মোডে, সার্ভার সবচেয়ে ভালো রুট খুঁজে পেতে রোড নেটওয়ার্কের আরও বিস্তারিত সার্চ করে। আরও তথ্যের জন্য, কোয়ালিটি বনাম লেটেন্সি কনফিগার করুন দেখুন।

  • আপনাকে অবশ্যই travelMode-কে DRIVE বা TWO_WHEELER-এ সেট করতে হবে। অন্য কোনও ভ্রমণ মোডের জন্য অনুরোধ করা হলে, একটি ত্রুটি দেখায়। TWO_WHEELER-এর জন্য ইকো-ফ্রেন্ডলি রুটিং শুধুমাত্র কয়েকটি দেশে কাজ করে।

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

  • TWO_WHEELER-এর জন্য, আপনাকে অবশ্যই মোটরসাইকেলের জন্য উপযুক্ত অঞ্চল-এ শুরুর ওয়েপয়েন্টের জন্য একটি লোকেশন সেট করতে হবে। অন্যথায়, API একটি সমস্যা রিটার্ন করে।

  • রুটে কোনও ইন্টারমিডিয়েট ওয়েপয়েন্ট থাকতে পারবে না।

বিলিং

সাধারণত, Google Maps Platform কোনও প্রিভিউ ফিচার ব্যবহারের জন্য চার্জ করে না। তবে, ইকো-ফ্রেন্ডলি রাউটিং এবং জ্বালানি খরচের অনুমান করার জন্য আপনাকে রাউটিং পছন্দ হিসেবে TRAFFIC_AWARE_OPTIMAL নির্দিষ্ট করতে হবে, আপনাকে SKU: Compute Routes Pro-এর উপর ভিত্তি করে চার্জ করা হবে।

Routes API-এর জন্য বিলিং সম্পর্কে আরও জানুন।

ইকো-ফ্রেন্ডলি রুটের জন্য অনুরোধ করুন

ইকো-ফ্রেন্ডলি রুট গণনা করার জন্য অনুরোধ করতে, অনুরোধে নিম্নলিখিত প্রপার্টি সেট করুন:

  • VehicleEmissionType-এ উল্লেখ করা ভ্যালু ব্যবহার করে গাড়ির জন্য emissionType উল্লেখ করুন: DIESEL, GASOLINE, ELECTRIC অথবা HYBRID। ডিফল্ট ভ্যালু হল GASOLINE।

  • requestedReferenceRoutes-কে FUEL_EFFICIENT-এ সেট করুন।

  • একটি রেসপন্স ফিল্ড মাস্ক সেট করুন যা ইকো-ফ্রেন্ডলি রুটের সাথে সম্পর্কিত রেসপন্স প্রপার্টি ফেরত দেওয়ার জন্য নির্দিষ্ট করে:

    • routes.routeLabels: প্রতিটি রুটকে DEFAULT_ROUTE, FUEL_EFFICIENT অথবা DEFAULT_ROUTE_ALTERNATE হিসেবে শনাক্ত করে।

    • routes.routeToken: একটি রুট টোকেন যা আপনি Navigation SDK-তে পাস করতে পারেন যাতে একটি কাস্টম রুট ফিরিয়ে আনা যায়।

ইকো-ফ্রেন্ডলি অনুরোধের উদাহরণ

নিম্নলিখিত কোডটি ইকো-ফ্রেন্ডলি রুটের জন্য একটি অনুরোধ দেখায়। এই উদাহরণে, আপনি routes.distanceMeters এবং routes.duration প্রপার্টির সাথে ইকো-ফ্রেন্ডলি রুটের সাথে সম্পর্কিত রেসপন্স প্রপার্টি ফিরিয়ে আনতে রেসপন্স ফিল্ড মাস্ক ব্যবহার করেন:

curl -X POST -H 'content-type: application/json' -d '{
  "origin": {
    "location": {
      "latLng": {
        "latitude": 41.76904801292959,
        "longitude": -72.67374935684933
      }
    }
  },
  "destination": {
    "location": {
      "latLng": {
        "latitude": 41.823042361105024,
        "longitude": -71.40933143059424
      }
    }
  },
  "routeModifiers": {
    "vehicleInfo": {
      "emissionType": "GASOLINE"
    }
  },
  "travelMode":"DRIVE",
  "routingPreference": "TRAFFIC_AWARE_OPTIMAL",
  "requestedReferenceRoutes": ["FUEL_EFFICIENT"]
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \
-H 'X-Goog-FieldMask: routes.distanceMeters,routes.duration,routes.routeLabels,routes.routeToken' \
'https://routes.googleapis.com/directions/v2:computeRoutes'

পরিবেশ-বান্ধব উত্তরের উদাহরণ

উপরের computeRoutes কলটি একটি JSON রেসপন্স তৈরি করে যাতে দুটি রুট থাকে: ডিফল্ট রুট এবং জ্বালানি সাশ্রয়কারী রুট। উত্তরে:

  • ডিফল্ট রুটের জন্য, routeLabels অ্যারে প্রপার্টিতে DEFAULT_ROUTE থাকে।

  • ইকো-ফ্রেন্ডলি রুটের জন্য, routeLabels অ্যারে প্রপার্টিতে FUEL_EFFICIENT থাকে।

  • আপনি যদি computeAlternativeRoutes-কে true-এ সেট করেন, তাহলে বিকল্প রুট গণনা করার জন্য routeLabels অ্যারে প্রপার্টিতে DEFAULT_ROUTE_ALTERNATE থাকে।

{
    "routes": [
        {
            "distanceMeters": 138939,
            "duration": "5412s",
            "routeToken": "CoYJCpoIC…0n9S1cu",
            "routeLabels": [
                "DEFAULT_ROUTE"
            ]
        },
        {
            "distanceMeters": 116887,
            "duration": "5631s",
            "routeToken": "CuEHCu0G…xqm",
            "routeLabels": [
                "FUEL_EFFICIENT"
            ]
        }
    ]
}

বর্তমান ড্রাইভিং পরিস্থিতি এবং অন্যান্য কারণে, ডিফল্ট রুট এবং ইকো-ফ্রেন্ডলি রুট একই হতে পারে। এই ক্ষেত্রে, routeLabels-এ দুটি লেবেলই আছে: DEFAULT_ROUTE এবং FUEL_EFFICIENT:

{
  "routes": [
    {
      "distanceMeters": 45875,
      "duration": "2655s",
      "routeToken": "CvcDCos…6I40",
      "routeLabels": [
        "DEFAULT_ROUTE",
        "FUEL_EFFICIENT"
      ]
    }
  ]
}

রুটের জন্য জ্বালানির ব্যবহার অনুমান করুন

আপনি পুরো রুটের জন্য আনুমানিক জ্বালানি ব্যবহার মাইক্রোলিটারে ফেরত দেওয়ার জন্য পদ্ধতির অনুরোধ করতে পারেন। কোনও রুটের জন্য আনুমানিক জ্বালানি ব্যবহার উত্তরে যোগ করতে

  • জ্বালানি ব্যবহারের হিসেব চালু করতে extraComputations অ্যারে ফিল্ড FUEL_CONSUMPTION-এ সেট করুন।

  • VehicleEmissionType-এ উল্লেখ করা ভ্যালু ব্যবহার করে গাড়ির জন্য emissionType উল্লেখ করুন: DIESEL, GASOLINE, ELECTRIC অথবা HYBRID। ডিফল্ট ভ্যালু হল GASOLINE।

    emissionType যদি HYBRID হয়, তাহলে API বিদ্যুৎ ও জ্বালানি ব্যবহারকে জ্বালানির মাইক্রোলিটারে কনভার্ট করে।

    emissionType যদি ELECTRIC হয়, তাহলে API বিদ্যুৎ ব্যবহারকে জ্বালানির মাইক্রোলিটারে কনভার্ট করে।

  • একটি রেসপন্স ফিল্ড মাস্ক সেট করুন যা জ্বালানি ব্যবহারের সাথে সম্পর্কিত রেসপন্স প্রপার্টি ফেরত দেওয়ার জন্য নির্দিষ্ট করে: routes.travelAdvisory.fuelConsumptionMicroliters.

নিম্নলিখিত উদাহরণে, অনুরোধের অংশ হিসেবে আনুমানিক জ্বালানি ব্যবহারের অনুরোধ করা হয়েছে, যার মধ্যে ইকো-ফ্রেন্ডলি রুটও অন্তর্ভুক্ত রয়েছে:

curl -X POST -H 'content-type: application/json' -d '{
  "origin": {
    "location": {
      "latLng": {
        "latitude": 41.76904801292959,
        "longitude": -72.67374935684933
      }
    }
  },
  "destination": {
    "location": {
      "latLng": {
        "latitude": 41.823042361105024,
        "longitude": -71.40933143059424
      }
    }
  },
  "routeModifiers": {
    "vehicleInfo": {
      "emissionType": "GASOLINE"
    }
  },
  "travelMode":"DRIVE",
  "routingPreference": "TRAFFIC_AWARE_OPTIMAL",
  "extraComputations": ["FUEL_CONSUMPTION"],
  "requestedReferenceRoutes": ["FUEL_EFFICIENT"]
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \
-H 'X-Goog-FieldMask: routes.distanceMeters,routes.duration,routes.routeLabels,routes.routeToken,routes.travelAdvisory.fuelConsumptionMicroliters' \
'https://routes.googleapis.com/directions/v2:computeRoutes'

উত্তরে ডিফল্ট রুট ও ইকো-ফ্রেন্ডলি রুট, দুটির জন্যই আনুমানিক জ্বালানি খরচের তথ্য রয়েছে:

{
    "routes": [
        {
            "distanceMeters": 138939,
            "duration": "5412s",
            "travelAdvisory": {
                "fuelConsumptionMicroliters": "11019554"
            },
            "routeToken": "CoYJCpoIC…0n9S1cu",
            "routeLabels": [
                "DEFAULT_ROUTE"
            ]
        },
        {
            "distanceMeters": 116887,
            "duration": "5631s",
            "travelAdvisory": {
                "fuelConsumptionMicroliters": "9572436"
            },
            "routeToken": "CuEHCu0G…xqm",
            "routeLabels": [
                "FUEL_EFFICIENT"
            ]
        }
    ]
}

যেসব অঞ্চলে চলবে

Google Maps Platform টিম আমাদের API পরিষেবার জন্য আন্তর্জাতিক কভারেজ উন্নত করতে ক্রমাগত কাজ করে চলেছে। নিম্নলিখিত তালিকায় দেশ অনুযায়ী ইকো-ফ্রেন্ডলি রুটিংয়ের লেটেস্ট কভারেজের বিবরণ দেখানো হয়েছে:

  • আলবেনিয়া (AL)
  • অস্ট্রেলিয়া (AU)
  • অস্ট্রিয়া (AT)
  • বেলজিয়াম (BE)
  • বসনিয়া ও হার্জেগোভিনা (BA)
  • বুলগেরিয়া (BG)
  • কানাডা (CA)
  • ক্রোয়েশিয়া (HR)
  • সাইপ্রাস (CY)
  • চেকিয়া (CZ)
  • ডেনমার্ক (DK)
  • মিশর (EG)
  • এস্তোনিয়া (EE)
  • ফিনল্যান্ড (FI)
  • ফ্রান্স (FR)
  • জার্মানি (DE)
  • গ্রিস (GR)
  • হাঙ্গেরি (HU)
  • আইসল্যান্ড (IS)
  • ভারত (IN)
  • ইন্দোনেশিয়া (ID)
  • আয়ারল্যান্ড (IE)
  • ইতালি (IT)
  • কসোভো (XK)
  • লাটভিয়া (LV)
  • লিকটেনস্টাইন (LI)
  • লিথুয়ানিয়া (LT)
  • লুক্সেমবুর্গ (LU)
  • মাল্টা (MT)
  • মেক্সিকো (MX)
  • মন্টেনেগ্রো (ME)
  • নেদারল্যান্ড (NL)
  • উত্তর ম্যাসিডোনিয়া (MK)
  • নরওয়ে (NO)
  • পোল্যান্ড (PL)
  • পর্তুগাল (PT)
  • রোমানিয়া (RO)
  • সৌদি আরব (SA)
  • সার্বিয়া (RS)
  • স্লোভাকিয়া (SK)
  • স্লোভেনিয়া (SI)
  • স্পেন (ES)
  • সুইডেন (SE)
  • সুইজারল্যান্ড (CH)
  • তুরস্ক (TR)
  • সংযুক্ত আরব আমিরশাহী (AE)
  • যুক্তরাজ্য (গ্রেট ব্রিটেন)
  • মার্কিন যুক্তরাষ্ট্র (US)

যেসব অঞ্চলে মোটরসাইকেল চালানোর সুবিধা উপলভ্য

নিম্নলিখিত তালিকায় দেশ অনুযায়ী দু-চাকার গাড়ির জন্য ইকো-ফ্রেন্ডলি রুটিংয়ের লেটেস্ট কভারেজের বিবরণ দেখানো হয়েছে:

  • ভারত (IN)
  • ইন্দোনেশিয়া (ID)