مدلهای ترافیک از الگوریتمها و عوامل خاصی برای پیشبینی اینکه چگونه شرایط ترافیکی بر زمان کل سفر برای یک مسیر معین تأثیر میگذارد، استفاده میکنند. Routes API انواع مدل های ترافیکی مختلفی را برای اولویت بندی عوامل مختلف مورد استفاده در محاسبه مدت زمان در ترافیک ارائه می دهد. میتوانید نوع مدل ترافیکی را که میخواهید مسیرهایتان هنگام محاسبه مدت زمان مسیرها یا ماتریس مسیرتان استفاده کنند، مشخص کنید. وقتی نوع مدل ترافیک را تنظیم می کنید، مقدار بازگشتی در قسمت duration بسته به مدل ترافیکی که انتخاب می کنید متفاوت است.
هر دو روش Routes API Compute Routes و 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را در قسمت mask مشخص کنید.استراحت
-H X-Goog-FieldMask: routes.duration
RPC
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"