রুটস প্রেফার্ড এপিআই রুট গণনার জন্য তিনটি রাউটিং পছন্দ প্রদান করে। রুট গণনার ক্ষেত্রে ট্র্যাফিক পরিস্থিতির উপর তাদের প্রভাবের পরিমাণের মধ্যে পার্থক্য রয়েছে। প্রতিটি রাউটিং পছন্দ রুটের গুণমান, আনুমানিক ETA এবং প্রতিক্রিয়া বিলম্বের ক্ষেত্রে কিছুটা ভিন্ন ফলাফল তৈরি করে।
ট্র্যাফিক পরিস্থিতি সম্পর্কে
ট্র্যাফিক পরিস্থিতি ট্র্যাফিক প্রবাহের হারকে চিহ্নিত করে। উদাহরণস্বরূপ:
যখন কোন যানজট থাকে না, তখন যানবাহনের অবস্থা স্বাভাবিক বলে বিবেচিত হয় এবং যানবাহন নিয়মিত নিরবচ্ছিন্ন গতিতে চলাচল করে।
ব্যস্ত সময়ের কাছাকাছি আসার সাথে সাথে যানবাহনের ঘনত্ব বেড়ে যায়, যার ফলে যানবাহনের গতি কমে যায়, যার ফলে হালকা থেকে মাঝারি ধরণের যানবাহনের পরিস্থিতি তৈরি হয়।
বাম্পার-টু-বাম্পার ট্র্যাফিকের ক্ষেত্রে, প্রবাহের হার থেমে যায়, যার ফলে তীব্র ট্র্যাফিক পরিস্থিতির সৃষ্টি হয়।
ট্র্যাফিক অজানা
যখন আপনি 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" }