مدلهای ترافیک از الگوریتمها و عوامل خاصی برای پیشبینی چگونگی تأثیر شرایط ترافیک بر کل زمان سفر برای یک مسیر مشخص استفاده میکنند. API مسیرها انواع مختلفی از مدلهای ترافیک را برای اولویتبندی عوامل مختلف مورد استفاده در محاسبه مدت زمان ترافیک ارائه میدهد. میتوانید نوع مدل ترافیکی را که میخواهید مسیرهایتان هنگام محاسبه مدت زمان مسیرها یا ماتریس مسیر از آن استفاده کنند، مشخص کنید. وقتی نوع مدل ترافیک را تنظیم میکنید، مقدار برگردانده شده در فیلد duration بسته به مدل ترافیکی که انتخاب میکنید متفاوت است.
هر دو متد Compute Routes Routes API و Compute Route Matrix از انواع مدلهای ترافیک پشتیبانی میکنند.
به طور پیشفرض، هر دو روش از نوع مدل ترافیک BEST_GUESS استفاده میکنند.
برای مشخص کردن نوع ترافیک
مبدا و مقصد خود را تعیین کنید.
اگر زمان حرکت شما در آینده است، با استفاده از پارامتر
departure_timeآن را وارد کنید. اگر زمان حرکت را مشخص نکنید، به طور پیشفرض روی «اکنون» تنظیم میشود.پارامتر
routingPreferenceرا رویTRAFFIC_AWARE_OPTIMALتنظیم کنید. تنظیمroutingPreferenceرویTRAFFIC_UNAWAREیاTRAFFIC_AWAREبا پارامترtrafficModelسازگار نیست.مدل ترافیکی را که میخواهید با پارامتر
trafficModelو یکی از انواع زیر استفاده کنید، انتخاب کنید:BEST_GUESS(پیشفرض) برای درخواست اینکهduration_in_trafficبازگشتی در ترافیک، بهترین تخمین زمان سفر با توجه به اطلاعات موجود در مورد شرایط ترافیکی تاریخی و ترافیک زنده باشد. ترافیک زنده هرچه زمانdeparture_timeبه زمان حال نزدیکتر باشد، اهمیت بیشتری پیدا میکند. استفاده از نوع پیشفرضBEST_GUESSمفیدترین پیشبینیها را برای اکثر موارد استفاده ارائه میدهد.PESSIMISTICدرخواست میکند که تابع بازگشتیduration_in_trafficزمان را بر اساس شرایط ترافیکی تاریخی در روزهای بد ترافیکی مدلسازی کند. این نوع، مدت زمان تخمینی را ارائه میدهد که به احتمال زیاد در بیشتر روزها طولانیتر از زمان واقعی سفر است. روزهای گاه به گاه با شرایط بسیار بد، ممکن است همچنان از این تخمین فراتر روند.OPTIMISTICدرخواست میکند که تابع بازگشتیduration_in_traffic، زمان را بر اساس شرایط ترافیکی تاریخی در روزهایی که ترافیک خوبی دارند، مدلسازی کند. این نوع، مدت زمان تخمینی را ارائه میدهد که به احتمال زیاد کوتاهتر از زمان واقعی سفر در اکثر روزها است. روزهای گاه به گاه با شرایط بسیار خوب، ممکن است همچنان سریعتر از این تخمین باشند.
برای مثال:
"trafficModel": "OPTIMISTIC"
فیلد
routes.durationرا در ماسک فیلد مشخص کنید.استراحت
-H X-Goog-FieldMask: routes.duration
آر پی سی
const (fieldMask = "routes.duration")
وقتی 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"