ট্র্যাফিক বিকল্প সেট করুন

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

আপনার নির্বাচিত ট্র্যাফিক পছন্দগুলি দুটি উপায়ের একটিতে অনুরোধের কর্মক্ষমতার সাথে রুটের বিবরণের নির্ভুলতার ভারসাম্য বজায় রাখে:

  • ট্র্যাফিক সচেতন: সম্ভাব্য সবচেয়ে নির্ভুল ফলাফল প্রদান করুন (উচ্চতর লেটেন্সি)।
  • ট্র্যাফিক অজানা: যত তাড়াতাড়ি সম্ভব ফলাফল ফেরত দিন (সর্বনিম্ন ল্যাটেন্সি)।

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

ট্র্যাফিক লেভেল এবং ট্র্যাফিক মডেল সেট করুন

ট্র্যাফিক লেভেল নির্দিষ্ট করতে, ComputeRoutesRequestroutingPreference সেট করুন। নিম্নলিখিত তালিকাটি উপলব্ধ routingPreference বিকল্পগুলি দেখায়:

  • TRAFFIC_UNAWARE (ডিফল্ট): আনুমানিক রাউটিং বিশদ সহ, সবচেয়ে দ্রুত ফলাফল প্রদান করে।
  • TRAFFIC_AWARE : রিয়েল-টাইম ট্র্যাফিক ডেটা ব্যবহার করে আরও সঠিক ফলাফল প্রদান করে, কিন্তু উচ্চতর ল্যাটেন্সি সহ।
  • TRAFFIC_AWARE_OPTIMAL : রিয়েল-টাইম ট্র্যাফিক ডেটা ব্যবহার করে সম্ভাব্য সবচেয়ে নির্ভুল ফলাফল প্রদান করে, তবে সর্বোচ্চ ল্যাটেন্সি সহ।

TRAFFIC_MODEL প্রোপার্টি ট্র্যাফিকের সময়কাল পূর্বাভাস দেওয়ার সময় ব্যবহার করা অনুমানগুলি উপস্থাপন করে ( TrafficModel.BEST_GUESS (ডিফল্ট), TrafficModel.OPTIMISTIC , TrafficModel.PESSIMISTIC )।

ট্র্যাফিক-সচেতন রাউটিং কীভাবে নির্বাচন করবেন

ট্র্যাফিক-সচেতন রুট অনুরোধ তৈরি করতে, এই পদক্ষেপগুলি গ্রহণ করুন:

  1. travelMode প্রপার্টিটিকে DRIVING এ সেট করুন।

  2. routingPreference প্রপার্টিটি নিম্নলিখিত যেকোনো একটিতে সেট করুন:

    • TRAFFIC_AWARE
    • TRAFFIC_AWARE_OPTIMAL

    দ্রষ্টব্য: TRAFFIC_UNAWARE হল ডিফল্ট সেটিং।

  3. trafficModel প্রপার্টিটি নিম্নলিখিত যেকোনো একটিতে সেট করুন:

  4. extraComputations বৈশিষ্ট্যটি TRAFFIC_ON_POLYLINE তে সেট করুন।

  5. path , speedPaths এবং routeLabels ক্ষেত্রগুলির জন্য অনুরোধ করুন।

নিম্নলিখিত উদাহরণের অনুরোধটি দেখায় যে কীভাবে একটি ট্র্যাফিক-সচেতন রুট অনুরোধ করতে হয় যা পলিলাইনে ট্র্যাফিক ডেটা দেখায়:

// Define a traffic aware routes request with polylines.
const requestWithTraffic = {
  origin: '200 King St San Francisco, CA 94107',
  destination: 'Pier 41, San Francisco, CA 94133',
  travelMode: 'DRIVING',
  routingPreference: 'TRAFFIC_AWARE_OPTIMAL',
  trafficModel: 'optimistic',
  extraComputations: ['TRAFFIC_ON_POLYLINE'],
  fields: ['speedPaths'],
};
    

ট্র্যাফিক পরিস্থিতি

ট্র্যাফিক পরিস্থিতি ট্র্যাফিক প্রবাহের হারকে চিহ্নিত করে:

  • স্বাভাবিক যানজট: স্বাভাবিক গতিতে যানবাহন চলাচলের কারণে কোনও যানজট থাকবে না।
  • হালকা থেকে মাঝারি যানবাহন: যানজট বৃদ্ধি, যানবাহনের গতি কম।
  • ভারী যানজট: তীব্র যানজট, যানবাহনের গতি অত্যন্ত কমে যাওয়া।

ট্র্যাফিক অজানা

TRAFFIC_UNAWARE হল ডিফল্ট সেটিং। যখন আপনি দ্রুততম সময়ে প্রতিক্রিয়া পেতে চান এবং আনুমানিক রাউটিং বিশদ যথেষ্ট ভালো চান, তখন এই রাউটিং পছন্দটি ব্যবহার করুন।

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

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

আপনি যে প্রতিক্রিয়াগুলি দেখতে পাবেন তা এখানে:

  • duration : রুটের ETA অন্তর্ভুক্ত।
  • staticDuration : শুধুমাত্র ঐতিহাসিক ট্র্যাফিক তথ্য বিবেচনা করে রুটের ETA। TRAFFIC_UNAWARE এর ক্ষেত্রে, এটিতে duration এর মান একই থাকে।

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

TRAFFIC_UNAWARE চেয়ে আরও সঠিক রাউটিং বিশদ জানতে চাইলে এই রাউটিং পছন্দটি ব্যবহার করুন, এবং তবুও যদি প্রতিক্রিয়াগুলি লেটেন্সিতে মাঝারি বৃদ্ধির সাথে ফেরত দেওয়া হয় তবে আপনার আপত্তি নেই।

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

আপনি যে প্রতিক্রিয়াগুলি দেখতে পাবেন তা এখানে:

  • duration : রিয়েল-টাইম ট্র্যাফিক তথ্য বিবেচনা করে ETA।
  • staticDuration : শুধুমাত্র ঐতিহাসিক ট্র্যাফিক তথ্য বিবেচনা করে রুটের ETA।

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

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

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

TRAFFIC_AWARE_OPTIMAL রাউটিং পছন্দটি maps.google.com এবং Google Maps মোবাইল অ্যাপ দ্বারা ব্যবহৃত মোডের সমতুল্য।

যখন আপনি computeRouteMatrix এর সাথে এই বিকল্পটি ব্যবহার করেন, তখন একটি অনুরোধে উপাদানের সংখ্যা (উৎপত্তির সংখ্যা × গন্তব্যের সংখ্যা) 25 এর বেশি হতে পারে না।

আপনি যে প্রতিক্রিয়াগুলি দেখতে পাবেন তা এখানে:

  • duration : রিয়েল-টাইম ট্র্যাফিক তথ্য বিবেচনা করে রুটের ETA।
  • staticDuration : শুধুমাত্র ঐতিহাসিক ট্র্যাফিক তথ্য বিবেচনা করে রুটের ETA।

ছাড়ার সময় সেট করুন (ঐচ্ছিক)

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

রুট নির্বাচন করার সময় পরিষেবাটি ট্র্যাফিকের পূর্বাভাস দেওয়ার পদ্ধতিটি সামঞ্জস্য করতে চাইলে, TRAFFIC_AWARE এবং TRAFFIC_AWARE_OPTIMAL বিকল্পগুলির সাথে departureTime প্রপার্টিটি ব্যবহার করুন।

  • TRAFFIC_UNAWARE : প্রস্তাবিত নয় কারণ রুট এবং সময়কাল নির্বাচন সড়ক নেটওয়ার্ক এবং গড় সময়-স্বাধীন ট্র্যাফিক অবস্থার উপর ভিত্তি করে।
  • TRAFFIC_AWARE এবং TRAFFIC_AWARE_OPTIMAL : নিকট ভবিষ্যতের প্রস্থানের জন্য প্রস্তাবিত কারণ এই পছন্দগুলি লাইভ ট্র্যাফিক পরিস্থিতি বিবেচনা করে। departureTime সময় যত কাছে আসবে লাইভ ট্র্যাফিক তত বেশি গুরুত্বপূর্ণ এবং প্রাসঙ্গিক হয়ে ওঠে। আপনি ভবিষ্যতের জন্য প্রস্থানের সময় যত বেশি নির্ধারণ করবেন, রুট নির্বাচনের ক্ষেত্রে ঐতিহাসিক ট্র্যাফিক পরিস্থিতি তত বেশি বিবেচনা করা হবে।

একটি রুট টোকেন পান

রুট টোকেন হল একটি ওয়েব-নিরাপদ, বেস৬৪-এনকোডেড রুটের উপস্থাপনা। নেভিগেশন SDK-এর সাথে একটি রুট শেয়ার করতে একটি রুট টোকেন ব্যবহার করুন। SDK এই টোকেনটি ব্যবহার করে রুটটি পুনর্গঠন করে এবং মূল নেভিগেশন অভিপ্রায় বজায় রাখে, এমনকি একটি রিরুট চলাকালীনও।

রুট টোকেন পেতে এই পদক্ষেপগুলি নিন:

  • travelMode কে DRIVING এ সেট করুন।
  • routingPreference TRAFFIC_AWARE অথবা TRAFFIC_AWARE_OPTIMAL এ সেট করুন।
  • routeToken ফিল্ডটি অনুরোধ করুন।

নিম্নলিখিত উদাহরণের অনুরোধটি দেখায় কিভাবে একটি রুট টোকেন অনুরোধ করতে হয়:

// Define a traffic aware routes request with a route token.
const requestWithRouteToken = {
  origin: '200 King St San Francisco, CA 94107',
  destination: 'Pier 41, San Francisco, CA 94133',
  travelMode: 'DRIVING',
  routingPreference: 'TRAFFIC_AWARE',
  fields: ['path', 'speedPaths', 'routeLabels', 'routeToken'],
};