Routes Preferred API, rotaları hesaplamak için üç yönlendirme tercihi sunar. Bu algoritmalar, rota hesaplamasında trafik koşullarını ne ölçüde hesaba kattıkları açısından farklılık gösterir. Her yönlendirme tercihi, rota kalitesi, tahmini ETA ve yanıt gecikmesi açısından bir dereceye kadar farklı sonuçlar verir.
Trafik koşulları hakkında
Trafik koşulları, trafik akış hızını karakterize eder. Örneğin:
Trafik sıkışıklığı olmadığında trafik koşulları normal kabul edilir ve trafik normal, engelsiz hızda akar.
Yoğun saatlere yaklaşıldığında trafik yoğunluğu artar. Bu da trafiğin yavaşlamasına neden olur ve hafif ile orta düzeyde trafik koşulları oluşturur.
Sıkışmış trafikte akış hızı yavaşlar ve yoğun trafik koşulları oluşur.
Trafik bilgisi yok
TRAFFIC_UNAWARE
yönlendirme tercihini belirlediğinizde yollar, trafik koşulları dikkate alınmadan hesaplanır. Bu yönlendirme tercihi, en düşük yanıt gecikmesini sağlar (yanıtlar en hızlı şekilde döndürülür).
Yanıtların en hızlı şekilde döndürülmesini istediğiniz ve yaklaşık yönlendirme ayrıntılarının yeterli olduğu durumlarda bu yönlendirme tercihini kullanın.
Trafik bilinci
TRAFFIC_AWARE
yönlendirme tercihini belirlediğinizde yollar, trafik koşulları dikkate alınarak hesaplanır. Sonuç olarak rota ve rota ayrıntıları gerçek dünya koşullarını daha doğru yansıtır. Veri kalitesindeki bu artış, yanıt gecikmesi pahasına elde edildiğinden gecikmenin büyük bir kısmını azaltmak için performans optimizasyonları uygulanır.
Daha doğru yönlendirme ayrıntıları istediğiniz ancak yanıtların gecikmede orta düzeyde bir artışla döndürülmesinin sizi rahatsız etmediği durumlarda bu yönlendirme tercihini kullanın.
Trafik bilinciyle optimize edilmiş
TRAFFIC_AWARE_OPTIMAL
yönlendirme tercihini belirlediğinizde yollar trafik koşulları dikkate alınarak hesaplanır ancak performans optimizasyonu uygulanmaz. Bu modda sunucu, en uygun rotayı bulmak için yol ağında daha kapsamlı bir arama yapar.
Bu yönlendirme tercihi, en yüksek yanıt gecikmesini (yani yanıtlar en uzun gecikmede döndürülür) sağlar. Yanıtların ne kadar sürdüğüne bakılmaksızın en yüksek kaliteli sonuçları elde etmek istediğinizde bu yönlendirme tercihini kullanın.
Örnek
Aşağıdaki JSON kodunda, istek mesajı öğe gövdesinde yönlendirme tercihinin nasıl ayarlanacağı gösterilmektedir.
{ "origin":{ "location":{ "latLng":{ "latitude":37.419734, "longitude":-122.0827784 } } }, "destination":{ "location":{ "latLng":{ "latitude":37.417670, "longitude":-122.079595 } } }, "travelMode":"DRIVE", "routingPreference":"TRAFFIC_AWARE_OPTIMAL" }