RoutingParameters

Hem yanıttaki yerlere yönelik yönlendirme hesaplamalarını hem bir rota boyunca (sonuç sıralamasının etkileneceği yer) hem de sonuçlarda seyahat sürelerini hesaplamak için yapılandırılmasına olanak tanıyan parametreler.

JSON gösterimi
{
  "origin": {
    object (LatLng)
  },
  "travelMode": enum (TravelMode),
  "routeModifiers": {
    object (RouteModifiers)
  },
  "routingPreference": enum (RoutingPreference)
}
Alanlar
origin

object (LatLng)

İsteğe bağlı. Poli çizgisinde tanımlanan kaynağı geçersiz kılan açık bir yönlendirme kaynağı. Varsayılan olarak çoklu çizgi kaynağı kullanılır.

travelMode

enum (TravelMode)

İsteğe bağlı. Ulaşım şekli.

routeModifiers

object (RouteModifiers)

İsteğe bağlı. Rota değiştiricileri.

routingPreference

enum (RoutingPreference)

İsteğe bağlı. Yönlendirme özetlerinin nasıl hesaplanacağını belirtir. Sunucu, yolu hesaplamak için seçilen yönlendirme tercihini kullanmaya çalışır. Trafik bilinçli yönlendirme tercihi yalnızca DRIVE veya TWO_WHEELER travelMode için kullanılabilir.

TravelMode

Ulaşım şekli seçenekleri. Bu seçenekler, Routes API'nin sunduğu seçeneklerle eşlenir.

Sıralamalar
TRAVEL_MODE_UNSPECIFIED Ulaşım şekli belirtilmedi. Varsayılan olarak DRIVE değerine ayarlanır.
DRIVE Binek aracıyla seyahat etme.
BICYCLE Bisikletle seyahat edin. searchAlongRouteParameters ile desteklenmez.
WALK Yürüyerek seyahat edin. searchAlongRouteParameters ile desteklenmez.
TWO_WHEELER Scooter ve motosiklet gibi her türlü motorlu iki tekerlekli araçlar. Bunun, insan gücüyle çalışan taşıma araçlarını kapsayan BICYCLE ulaşım modundan farklı olduğunu unutmayın. searchAlongRouteParameters ile desteklenmez. Yalnızca İki tekerlekli araçlar için desteklenen ülkeler ve bölgeler bölümünde listelenen ülkelerde desteklenir.

RouteModifiers

Rotalar hesaplanırken karşılanması gereken bir dizi isteğe bağlı koşulu içerir.

JSON gösterimi
{
  "avoidTolls": boolean,
  "avoidHighways": boolean,
  "avoidFerries": boolean,
  "avoidIndoor": boolean
}
Alanlar
avoidTolls

boolean

İsteğe bağlı. Doğru olarak ayarlandığında, makul olduğunda ücretli yollardan kaçınarak ücretli yol içermeyen rotalara öncelik verir. Yalnızca DRIVE ve TWO_WHEELER TravelMode için geçerlidir.

avoidHighways

boolean

İsteğe bağlı. Doğru olarak ayarlandığında, makul olduğunda otoyolları atlar ve otoyol içermeyen rotalara öncelik verir. Yalnızca DRIVE ve TWO_WHEELER TravelMode için geçerlidir.

avoidFerries

boolean

İsteğe bağlı. Doğru olarak ayarlandığında, uygun olduğunda feribotlardan kaçınır ve feribot içermeyen rotalara öncelik verir. Yalnızca DRIVE ve TWO_WHEELER TravelMode için geçerlidir.

avoidIndoor

boolean

İsteğe bağlı. Doğru olarak ayarlandığında, makul olduğunda kapalı alanda gezinmeyi önler ve kapalı alan gezinmesi içermeyen rotalara öncelik verir. Yalnızca WALK TravelMode için geçerlidir.

RoutingPreference

Güzergah hesaplanırken dikkate alınacak faktörleri belirten bir değer kümesi.

Sıralamalar
ROUTING_PREFERENCE_UNSPECIFIED Yönlendirme tercihi belirtilmedi. Varsayılan olarak TRAFFIC_UNAWARE değerine ayarlanır.
TRAFFIC_UNAWARE Rotaları, canlı trafik koşullarını dikkate almadan hesaplar. Trafik koşullarının önemli olmadığı veya geçerli olmadığı durumlarda uygundur. Bu değer kullanıldığında en düşük gecikme süresi elde edilir. Not: TravelMode, DRIVE ve TWO_WHEELER için seçilen rota ve süre, mevcut yol koşullarına değil, yol ağına ve zamana bağlı olmayan ortalama trafik koşullarına göre belirlenir. Bu nedenle, rotalar geçici olarak kapalı olan yollar içerebilir. Belirli bir istek için sonuçlar, yol ağındaki değişiklikler, güncellenen ortalama trafik koşulları ve hizmetin dağıtılmış yapısı nedeniyle zaman içinde değişiklik gösterebilir. Sonuçlar, herhangi bir zamanda veya sıklıkta neredeyse eşdeğer rotalar arasında da değişiklik gösterebilir.
TRAFFIC_AWARE Rotaları, gerçek zamanlı trafik koşullarını dikkate alarak hesaplar. TRAFFIC_AWARE_OPTIMAL'e kıyasla, gecikmeyi önemli ölçüde azaltmak için bazı optimizasyonlar uygulanır.
TRAFFIC_AWARE_OPTIMAL Çoğu performans optimizasyonu uygulamadan rotaları canlı trafik koşullarını dikkate alarak hesaplar. Bu değerin kullanılması en yüksek gecikmeyi oluşturur.