আপনার নির্বাচিত ট্র্যাফিক পছন্দগুলি দুটি উপায়ের একটিতে অনুরোধের কর্মক্ষমতার সাথে রুটের বিবরণের নির্ভুলতার ভারসাম্য বজায় রাখে:
ট্র্যাফিক সচেতন -- সম্ভাব্য সবচেয়ে নির্ভুল ফলাফল প্রদান করুন (উচ্চতর বিলম্ব)।
ট্র্যাফিক অজানা -- যত তাড়াতাড়ি সম্ভব ফলাফল ফেরত দিন (সর্বনিম্ন ল্যাটেন্সি)।
যখন আপনি একটি অনুরোধ করেন, তখন বিবেচনা করুন যে সম্ভাব্য সবচেয়ে নির্ভুল ফলাফল প্রদান করা ভাল কিনা, নাকি যত তাড়াতাড়ি সম্ভব ফলাফল প্রদান করা উচিত। Routes API এমন বিকল্প প্রদান করে যা আপনাকে প্রতিক্রিয়া ডেটার গুণমান বনাম প্রতিক্রিয়ার বিলম্বিতা নিয়ন্ত্রণ করতে দেয়।
ট্র্যাফিক লেভেল কীভাবে সেট করবেন
Routes API RoutingPreference (REST) এবং RoutingPreference (gRPC) প্রদান করে যা আপনাকে রুট গণনার জন্য রাউটিং পছন্দগুলি নির্দিষ্ট করতে দেয়।
ডিফল্ট হিসেবে ট্র্যাফিক অজানা ফলাফল ব্যবহার করা হয়। আপনি TRAFFIC_UNAWARE , TRAFFIC_AWARE এবং TRAFFIC_AWARE_OPTIMAL রাউটিং পছন্দগুলি ব্যবহার করে ট্র্যাফিক বিকল্পগুলি নির্বাচন করেন। প্রতিটি রাউটিং পছন্দ রুটের গুণমান, আনুমানিক ETA এবং প্রতিক্রিয়া বিলম্বের ক্ষেত্রে ভিন্ন ফলাফল তৈরি করে।
ট্র্যাফিক পরিস্থিতি
ট্র্যাফিক পরিস্থিতি ট্র্যাফিক প্রবাহের হারকে চিহ্নিত করে:
স্বাভাবিক যানজট : স্বাভাবিক গতিতে যানবাহন চলাচলের কারণে কোনও যানজট থাকবে না।
হালকা থেকে মাঝারি যানবাহন : যানজট বৃদ্ধি, যানবাহনের গতি কম।
ভারী যানজট : তীব্র যানজট, যানবাহনের গতি অত্যন্ত কমে যাওয়া।
ট্র্যাফিক অজানা
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 মোবাইল অ্যাপ দ্বারা ব্যবহৃত মোডের সমতুল্য।
যখন আপনি কম্পিউট রুট ম্যাট্রিক্সের সাথে এই বিকল্পটি ব্যবহার করেন, তখন একটি অনুরোধে উপাদানের সংখ্যা (উৎপত্তির সংখ্যা × গন্তব্যের সংখ্যা) অতিক্রম করতে পারবে না
- কম্পিউট রুট ম্যাট্রিক্স সীমা সম্পর্কে আরও জানতে, কম্পিউট এ রুট ম্যাট্রিক্স দেখুন।
আপনি যে প্রতিক্রিয়াগুলি দেখতে পাবেন তা এখানে:
duration: রিয়েল-টাইম ট্র্যাফিক তথ্য বিবেচনা করে রুটের ETA।staticDuration: শুধুমাত্র ঐতিহাসিক ট্র্যাফিক তথ্য বিবেচনা করে রুটের ETA।
ছাড়ার সময় সেট করুন (ঐচ্ছিক)
এই প্রপার্টিটি শুধুমাত্র ট্রাফিক সচেতন অনুরোধের জন্য ব্যবহার করুন যেখানে ভবিষ্যতে প্রস্থানের সময় হওয়া প্রয়োজন। যদি আপনি departureTime প্রপার্টি সেট না করেন, তাহলে এটি ডিফল্টভাবে আপনি যে সময়টি অনুরোধ করবেন সেই সময়টিতে স্থাপিত হবে।
রুট নির্বাচন করার সময় পরিষেবাটি ট্র্যাফিকের পূর্বাভাস দেওয়ার পদ্ধতিটি সামঞ্জস্য করতে চাইলে, TRAFFIC_AWARE এবং TRAFFIC_AWARE_OPTIMAL বিকল্পগুলির সাথে departureTime প্রপার্টিটি ব্যবহার করুন।
TRAFFIC_UNAWARE: প্রস্তাবিত নয় কারণ রুট এবং সময়কাল নির্বাচন সড়ক নেটওয়ার্ক এবং গড় সময়-স্বাধীন ট্র্যাফিক অবস্থার উপর ভিত্তি করে।TRAFFIC_AWAREএবংTRAFFIC_AWARE_OPTIMAL: নিকট ভবিষ্যতের প্রস্থানের জন্য প্রস্তাবিত কারণ এই পছন্দগুলি লাইভ ট্র্যাফিক পরিস্থিতি বিবেচনা করে।departureTimeসময় যত কাছে আসবে লাইভ ট্র্যাফিক তত বেশি গুরুত্বপূর্ণ এবং প্রাসঙ্গিক হয়ে ওঠে। আপনি ভবিষ্যতের জন্য প্রস্থানের সময় যত বেশি নির্ধারণ করবেন, রুট নির্বাচনের ক্ষেত্রে ঐতিহাসিক ট্র্যাফিক পরিস্থিতি তত বেশি বিবেচনা করা হবে।
উদাহরণ: ট্র্যাফিক সচেতন রাউটিং কীভাবে নির্বাচন করবেন
নিম্নলিখিত JSON কোডটি দেখায় যে কীভাবে একটি অনুরোধ বার্তা সত্তার বডিতে TRAFFIC_AWARE_OPTIMAL রাউটিং পছন্দ সেট করতে হয়।
{ "origin":{ "location":{ "latLng":{ "latitude":37.419734, "longitude":-122.0827784 } } }, "destination":{ "location":{ "latLng":{ "latitude":37.417670, "longitude":-122.079595 } } }, "travelMode":"DRIVE", "routingPreference":"TRAFFIC_AWARE_OPTIMAL" }