ট্র্যাফিক মডেলগুলো নির্দিষ্ট অ্যালগরিদম এবং বিভিন্ন বিষয় ব্যবহার করে অনুমান করে যে, ট্র্যাফিকের অবস্থা একটি নির্দিষ্ট রুটের মোট ভ্রমণ সময়কে কীভাবে প্রভাবিত করে। রুটস এপিআই (Routes API) ট্র্যাফিকের সময়কাল গণনার জন্য ব্যবহৃত বিভিন্ন বিষয়কে অগ্রাধিকার দিতে বিভিন্ন ধরণের ট্র্যাফিক মডেল সরবরাহ করে। আপনার রুট বা রুট ম্যাট্রিক্সের সময়কাল গণনার জন্য আপনি কোন ধরণের ট্র্যাফিক মডেল ব্যবহার করতে চান, তা নির্দিষ্ট করে দিতে পারেন। আপনি যখন ট্র্যাফিক মডেলের ধরণ নির্ধারণ করেন, তখন আপনার নির্বাচিত মডেলের উপর নির্ভর করে duration ফিল্ডে প্রদর্শিত মান পরিবর্তিত হয়।
Routes API-এর Compute Routes এবং Compute Route Matrix উভয় মেথডই ট্র্যাফিক মডেল টাইপ সমর্থন করে।
ডিফল্টরূপে, উভয় পদ্ধতিই BEST_GUESS ট্র্যাফিক মডেল টাইপ ব্যবহার করে।
ট্র্যাফিকের ধরণ নির্দিষ্ট করতে
আপনার যাত্রা শুরুর স্থান ও গন্তব্যস্থল নির্ধারণ করুন।
আপনার প্রস্থানের সময় ভবিষ্যতে হলে,
departure_timeপ্যারামিটার ব্যবহার করে সময়টি উল্লেখ করুন। আপনি প্রস্থানের সময় নির্দিষ্ট না করলে, এটি স্বয়ংক্রিয়ভাবে বর্তমান সময় হিসেবে গণ্য হবে।routingPreferenceপ্যারামিটারটিTRAFFIC_AWARE_OPTIMALএ সেট করুন।routingPreferenceTRAFFIC_UNAWAREবাTRAFFIC_AWAREএ সেট করাtrafficModelপ্যারামিটারের সাথে সামঞ্জস্যপূর্ণ নয়।trafficModelপ্যারামিটার এবং নিম্নলিখিত প্রকারগুলির মধ্যে একটি ব্যবহার করে ট্র্যাফিক মডেলটি নির্বাচন করুন:BEST_GUESS(ডিফল্ট) বিকল্পটি ব্যবহার করে অনুরোধ করা হয় যেন ফেরত আসাduration_in_trafficঐতিহাসিক এবং চলমান ট্র্যাফিক পরিস্থিতি সম্পর্কে জানা তথ্যের ভিত্তিতে, ভ্রমণ সময়ের সর্বোত্তম অনুমান হয়।departure_timeবর্তমান সময়ের যত কাছাকাছি হয়, চলমান ট্র্যাফিক তত বেশি গুরুত্বপূর্ণ হয়ে ওঠে। অধিকাংশ ক্ষেত্রেই ডিফল্ট ধরনেরBEST_GUESSব্যবহার করলে সবচেয়ে কার্যকর পূর্বাভাস পাওয়া যায়।খারাপ ট্র্যাফিকের দিনগুলোর ঐতিহাসিক ট্র্যাফিক পরিস্থিতির উপর ভিত্তি করে সময় গণনা করার জন্য
duration_in_trafficমডেলটির অনুরোধ করাPESSIMISTIC। এই ধরনের ডেটা একটি আনুমানিক সময়কাল দেয়, যা বেশিরভাগ দিনেই প্রকৃত ভ্রমণ সময়ের চেয়ে বেশি হওয়ার সম্ভাবনা থাকে। বিশেষ করে খারাপ পরিস্থিতির কিছু দিনে এই আনুমানিক সময়ও ছাড়িয়ে যেতে পারে।ভালো ট্র্যাফিকের দিনগুলোর ঐতিহাসিক ট্র্যাফিক পরিস্থিতির উপর ভিত্তি করে সময় গণনা করার জন্য
duration_in_trafficমডেলটি অনুরোধ করাOPTIMISTIC। এই ধরনের অনুরোধ একটি আনুমানিক সময়কাল দেয়, যা বেশিরভাগ দিনেই প্রকৃত ভ্রমণ সময়ের চেয়ে কম হওয়ার সম্ভাবনাই বেশি। তবে, বিশেষ ভালো পরিস্থিতিযুক্ত কিছু দিনে সময় এই অনুমানের চেয়েও দ্রুত হতে পারে।
উদাহরণস্বরূপ:
"trafficModel": "OPTIMISTIC"
ফিল্ড মাস্কে
routes.durationফিল্ডটি নির্দিষ্ট করুন।বিশ্রাম
-H X-Goog-FieldMask: routes.duration
আরপিসি
const (fieldMask = "routes.duration")
Routes API যখন ট্র্যাফিকের সময় অনুমান করে, তখন এটি আপনার অনুরোধ করা ট্র্যাফিক মডেলের ধরনটি ব্যবহার করে।
উদাহরণ: ট্র্যাফিক মডেল অনুরোধ
উদাহরণস্বরূপ, এই অনুরোধে উল্লেখ করা হয়েছে যে একটি নির্দিষ্ট প্রস্থান সময়ে OPTIMISTIC ট্র্যাফিক মডেল টাইপ ব্যবহার করে সময়কাল অনুমান করতে হবে:
curl -X POST -H 'content-type: application/json' -d ' { "origin": { "address": "Kyoto, Japan" }, "destination": { "placeId": "ChIJrYtcv-urAWAR3XzWvXv8n_s" }, "travelMode": "DRIVE", "routingPreference": "TRAFFIC_AWARE_OPTIMAL", "trafficModel": "OPTIMISTIC" }' \ -H 'Content-Type: application/json' \ -H 'X-Goog-Api-Key: YOUR_API_KEY' \ -H 'X-Goog-FieldMask: routes.duration' \ 'https://routes.googleapis.com/directions/v2:computeRoutes'
এই অনুরোধটি ট্রিপটির জন্য OPTIMISTIC ট্র্যাফিক মডেল টাইপ ব্যবহার করে আনুমানিক সময়কাল ফেরত দেয়:
"duration": "1238s"
আপনি যদি ট্র্যাফিক মডেলের ধরণ PESSIMISTIC এ পরিবর্তন করেন, তাহলে ফেরত আসা সময়কাল দীর্ঘতর হয়:
"duration": "2436s"