গুণমান বনাম লেটেন্সি ট্রেড-অফ কনফিগার করুন

Routes Preferred API রুট গণনার জন্য তিনটি রাউটিং প্রেফারেন্স প্রদান করে। রুট গণনার ক্ষেত্রে ট্র্যাফিকের অবস্থাকে কতটা বিবেচনা করা হয়, তার উপর ভিত্তি করে এগুলোর মধ্যে পার্থক্য রয়েছে। প্রতিটি রাউটিং প্রেফারেন্সের ফলাফল রুটের গুণমান, আনুমানিক পৌঁছানোর সময় (ETA) এবং প্রতিক্রিয়ার বিলম্বের (response latency) ক্ষেত্রে কিছুটা ভিন্ন হয়।

যানজটের অবস্থা সম্পর্কে

যান চলাচলের অবস্থা যান চলাচলের হারকে নির্দেশ করে। উদাহরণস্বরূপ:

  • যখন কোনো যানজট থাকে না, তখন যান চলাচল পরিস্থিতি স্বাভাবিক বলে গণ্য করা হয় এবং যানবাহন তার নিয়মিত ও বাধাহীন গতিতে প্রবাহিত হয়।

  • ব্যস্ততম সময় ঘনিয়ে আসার সাথে সাথে যানবাহনের ঘনত্ব বেড়ে যায়, যার ফলে যান চলাচল ধীর হয়ে পড়ে এবং হালকা থেকে মাঝারি যানজটের সৃষ্টি হয়।

  • যানজটে গাড়ির সারি জমে যাওয়ায় চলাচল প্রায় থেমে যায়, ফলে তীব্র যানজটের সৃষ্টি হয়।

ট্র্যাফিক অসচেতন

যখন আপনি TRAFFIC_UNAWARE রাউটিং প্রেফারেন্সটি সেট করেন, তখন ট্র্যাফিকের অবস্থা বিবেচনা না করেই রুট গণনা করা হয়। এই রাউটিং প্রেফারেন্সটি সর্বনিম্ন রেসপন্স ল্যাটেন্সি প্রদান করে (সবচেয়ে দ্রুত রেসপন্স ফেরত আসে)।

যখন আপনি দ্রুততম সময়ে প্রতিক্রিয়া পেতে চান এবং আনুমানিক রাউটিং বিবরণই যথেষ্ট হয়, তখন এই রাউটিং পছন্দটি ব্যবহার করুন।

ট্র্যাফিক সচেতন

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

এই রাউটিং প্রেফারেন্সটি তখন ব্যবহার করুন যখন আপনি আরও নির্ভুল রাউটিং বিবরণ চান, কিন্তু প্রতিক্রিয়া ফিরে আসতে কিছুটা বেশি লেটেন্সি হলেও আপনার আপত্তি নেই।

ট্র্যাফিক সচেতন সর্বোত্তম

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

এই রাউটিং প্রেফারেন্সটি সর্বোচ্চ রেসপন্স ল্যাটেন্সি প্রদান করে (অর্থাৎ, রেসপন্স আসতে সবচেয়ে বেশি দেরি হয়)। রেসপন্স আসতে কত সময় লাগছে তা বিবেচনা না করে, যখন আপনি সর্বোচ্চ মানের ফলাফল চান, তখন এই রাউটিং প্রেফারেন্সটি ব্যবহার করুন।

উদাহরণ

নিম্নলিখিত JSON কোডটিতে দেখানো হয়েছে কিভাবে একটি অনুরোধ বার্তার এনটিটি বডিতে রাউটিং প্রেফারেন্স সেট করতে হয়।

{
  "origin":{
    "location":{
      "latLng":{
        "latitude":37.419734,
        "longitude":-122.0827784
      }
    }
  },
  "destination":{
    "location":{
      "latLng":{
        "latitude":37.417670,
        "longitude":-122.079595
      }
    }
  },
  "travelMode":"DRIVE",
  "routingPreference":"TRAFFIC_AWARE_OPTIMAL"
}