Routes Preferred API سه اولویت مسیریابی را برای محاسبه مسیرها فراهم می کند. آنها در میزانی که شرایط ترافیکی را در محاسبه مسیر لحاظ می کنند، متفاوت هستند. هر اولویت مسیریابی نتایجی را تولید می کند که از نظر کیفیت مسیر، تخمین 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" }