Routes Preferred API سه اولویت مسیریابی برای محاسبه مسیرها ارائه میدهد. تفاوت آنها در میزان تأثیر شرایط ترافیک در محاسبه مسیر است. هر اولویت مسیریابی نتایجی تولید میکند که ازنظر کیفیت مسیر، زمان تخمینی ورود، و تأخیر پاسخ تاحدی متفاوت است.
درباره وضعیت تردد
وضعیت ترافیک نشاندهنده نرخ جریان ترافیک است. برای مثال:
وقتی ازدحام وجود ندارد، شرایط ترافیک عادی درنظر گرفته میشود و ترافیک با سرعت عادی و بدون مانع جریان دارد.
با نزدیک شدن به ساعت شلوغی، تراکم ترافیک افزایش مییابد که باعث کند شدن ترافیک میشود و شرایط ترافیک سبک تا متوسط را ایجاد میکند.
در ترافیک سپر به سپر، نرخ جریان به توقف کامل میرسد و شرایط ترافیک سنگین ایجاد میکند.
بدون اطلاع از ترافیک
وقتی اولویت مسیریابی
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" }