Route

Başlangıç, bitiş ve ara noktaları birleştiren bir dizi bağlantılı yol segmentinden oluşan bir rotayı içerir.

JSON gösterimi
{
  "legs": [
    {
      object (RouteLeg)
    }
  ],
  "distanceMeters": integer,
  "duration": string,
  "staticDuration": string,
  "polyline": {
    object (Polyline)
  },
  "description": string,
  "warnings": [
    string
  ],
  "viewport": {
    object (Viewport)
  },
  "travelAdvisory": {
    object (RouteTravelAdvisory)
  },
  "optimizedIntermediateWaypointIndex": [
    integer
  ]
}
Alanlar
legs[]

object (RouteLeg)

Güzergahı oluşturan bacaklar (ara noktalar arasındaki yol segmentleri) Her bacak, via olmayan iki Ara nokta arasındaki seyahate karşılık gelir. Örneğin, ara noktaları olmayan bir rotanın yalnızca tek ayağı olur. via dışında bir ara ara nokta içeren bir rotanın iki ayağı vardır. via ara noktası içeren bir rotanın tek ayağı vardır. Bacakların sırası, origin - intermediates - destination arası Referans Noktaların sıralamasıyla eşleşir.

distanceMeters

integer

Rotanın metre cinsinden seyahat mesafesi.

duration

string (Duration format)

Rotada gezinmek için gereken süre. routingPreference öğesini TRAFFIC_UNAWARE olarak ayarlarsanız bu değer staticDuration ile aynı olur. routingPreference özelliğini TRAFFIC_AWARE veya TRAFFIC_AWARE_OPTIMAL olarak ayarlarsanız bu değer, trafik koşulları dikkate alınarak hesaplanır.

En fazla dokuz kesir basamağı içeren ve "s" ile biten saniye cinsinden bir süre. Örnek: "3.5s".

staticDuration

string (Duration format)

Trafik koşulları dikkate alınmadan rotadaki seyahat süresi.

En fazla dokuz kesir basamağı içeren ve "s" ile biten saniye cinsinden bir süre. Örnek: "3.5s".

polyline

object (Polyline)

Genel rota çoklu çizgisi. Bu çoklu çizgi, tüm legs öğelerinin birleştirilmiş çoklu çizgisi olacaktır.

description

string

Rotanın açıklaması.

warnings[]

string

Rota görüntülenirken gösterilecek bir uyarı dizisi.

viewport

object (Viewport)

Çoklu çizginin görüntü alanı sınırlama kutusu.

travelAdvisory

object (RouteTravelAdvisory)

Rotayla ilgili ek bilgiler.

optimizedIntermediateWaypointIndex[]

integer

ComputeRoutesRequest.optimize_waypoint_order doğru değerine ayarlanırsa bu alan, ara ara ara noktaların optimize edilmiş sırasını içerir. Aksi takdirde, bu alan boş bırakılır. Örneğin, girişin Başlangıç noktası: LA; Ara ürünler: Dallas, Bangor, Phoenix; Hedef: New York ve optimize edilmiş ara ara nokta sırasının Phoenix, Dallas, Bangor olduğunu varsayalım. Sonra bu alan [2, 0, 1] değerlerini içerir. Dizin, ilk ara ara nokta için 0 ile başlar.

RouteLeg

via olmayan ara noktalar arasındaki bir segmenti içerir.

JSON gösterimi
{
  "distanceMeters": integer,
  "duration": string,
  "staticDuration": string,
  "polyline": {
    object (Polyline)
  },
  "startLocation": {
    object (Location)
  },
  "endLocation": {
    object (Location)
  },
  "steps": [
    {
      object (RouteLegStep)
    }
  ],
  "travelAdvisory": {
    object (RouteLegTravelAdvisory)
  }
}
Alanlar
distanceMeters

integer

Rota ayağının metre cinsinden seyahat mesafesi.

duration

string (Duration format)

Bacakta gezinmek için gereken süre. route_preference, TRAFFIC_UNAWARE olarak ayarlanırsa bu değer staticDuration ile aynı olur. route_preference değeri TRAFFIC_AWARE veya TRAFFIC_AWARE_OPTIMAL ise bu değer trafik koşulları dikkate alınarak hesaplanır.

En fazla dokuz kesir basamağı içeren ve "s" ile biten saniye cinsinden bir süre. Örnek: "3.5s".

staticDuration

string (Duration format)

Trafik koşulları dikkate alınmadan hesaplanan, bacak boyunca seyahat süresi.

En fazla dokuz kesir basamağı içeren ve "s" ile biten saniye cinsinden bir süre. Örnek: "3.5s".

polyline

object (Polyline)

Bu bacak için genel çoklu çizgi. Buna her step çoklu çizgisi de dahildir.

startLocation

object (Location)

Bu bacağın başlangıç konumu. Bu, sağlanan origin değerinden farklı olabilir. Örneğin, sağlanan origin bir yola yakın değilse bu, yoldaki bir noktadır.

endLocation

object (Location)

Bu bacağın son konumu. Bu, sağlanan destination değerinden farklı olabilir. Örneğin, sağlanan destination bir yola yakın değilse bu, yoldaki bir noktadır.

steps[]

object (RouteLegStep)

Bu bacaktaki segmentleri belirten bir adım dizisi. Her adım bir gezinme talimatını temsil eder.

travelAdvisory

object (RouteLegTravelAdvisory)

Güzergahın bir aşamasında olası trafik bölgesi kısıtlaması gibi, kullanıcının bilgilendirilmesi gereken ek bilgileri içerir.

Çoklu çizgi

Kodlanmış bir çoklu çizgiyi içerir.

JSON gösterimi
{

  // Union field polyline_type can be only one of the following:
  "encodedPolyline": string,
  "geoJsonLinestring": {
    object
  }
  // End of list of possible types for union field polyline_type.
}
Alanlar
polyline_type alanı. Çoklu çizginin türünü içerir. Varsayılan olarak coding_polyline değerine ayarlanır. polyline_type şunlardan yalnızca biri olabilir:
encodedPolyline

string

Çoklu çizgi kodlama algoritması kullanılarak çoklu çizginin dize kodlaması

geoJsonLinestring

object (Struct format)

GeoJSON LineString biçimini kullanarak bir çoklu çizgiyi belirtir

RouteLegStep

Bir RouteLeg segmentini içerir. Bir adım, tek bir gezinme talimatına karşılık gelir. Rota ayakları adımlardan oluşur.

JSON gösterimi
{
  "distanceMeters": integer,
  "staticDuration": string,
  "polyline": {
    object (Polyline)
  },
  "startLocation": {
    object (Location)
  },
  "endLocation": {
    object (Location)
  },
  "navigationInstruction": {
    object (NavigationInstruction)
  },
  "travelAdvisory": {
    object (RouteLegStepTravelAdvisory)
  }
}
Alanlar
distanceMeters

integer

Bu adımın metre cinsinden seyahat mesafesi. Bazı durumlarda bu alanda değer bulunmayabilir.

staticDuration

string (Duration format)

Trafik koşulları dikkate alınmadan bu adımdaki seyahat süresi. Bazı durumlarda bu alanda değer bulunmayabilir.

En fazla dokuz kesir basamağı içeren ve "s" ile biten saniye cinsinden bir süre. Örnek: "3.5s".

polyline

object (Polyline)

Bu adımla ilişkili çoklu çizgi.

startLocation

object (Location)

Bu adımın başlangıç konumu.

endLocation

object (Location)

Bu adımın bitiş konumu.

navigationInstruction

object (NavigationInstruction)

Navigasyon talimatları.

travelAdvisory

object (RouteLegStepTravelAdvisory)

Bir adımdaki olası trafik bölgesi kısıtlaması gibi, kullanıcının bilgilendirilmesi gereken ek bilgileri içerir.

RouteLegStepTravelAdvisory

Bir adımdaki olası trafik bölgesi kısıtlaması gibi, kullanıcının bilgilendirilmesi gereken ek bilgileri içerir.

JSON gösterimi
{
  "speedReadingIntervals": [
    {
      object (SpeedReadingInterval)
    }
  ]
}
Alanlar
speedReadingIntervals[]

object (SpeedReadingInterval)

Trafik yoğunluğunu ayrıntılı olarak veren hızlı okuma aralıkları. TRAFFIC_AWARE ve TRAFFIC_AWARE_OPTIMAL yönlendirme tercihleri için geçerlidir. Aralıklar, çakışma olmadan RouteLegStep'in tüm çoklu çizgisini kapsar. Belirtilen aralığın başlangıç noktası, önceki aralığın bitiş noktasıyla aynı.

Örnek:

polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
speedReadingIntervals: [A,C), [C,D), [D,G).

RouteLegTravelAdvisory

Güzergahın bir aşamasında olası trafik bölgesi kısıtlaması gibi, kullanıcının bilgilendirilmesi gereken ek bilgileri içerir.

JSON gösterimi
{
  "tollInfo": {
    object (TollInfo)
  },
  "speedReadingIntervals": [
    {
      object (SpeedReadingInterval)
    }
  ]
}
Alanlar
tollInfo

object (TollInfo)

Belirli RouteLeg üzerindeki ücretli geçişlerle ilgili bilgileri içerir. Bu alan yalnızca RouteLeg üzerinde ücretli geçiş olmasını bekliyorsak doldurulur. Bu alan ayarlanır ancak estimatedPrice alt alanı doldurulmazsa yolun ücretli geçişler içermesi gerektiğini düşünüyoruz ancak tahmini bir fiyatı bilmiyoruz. Bu alan yoksa, RouteLeg üzerinde ücretli geçiş yoktur.

speedReadingIntervals[]

object (SpeedReadingInterval)

Trafik yoğunluğunu ayrıntılı olarak veren hızlı okuma aralıkları. TRAFFIC_AWARE ve TRAFFIC_AWARE_OPTIMAL yönlendirme tercihleri için geçerlidir. Aralıklar, çakışma olmadan RouteLg'in tüm çoklu çizgisini kapsar. Belirtilen aralığın başlangıç noktası, önceki aralığın bitiş noktasıyla aynı.

Örnek:

polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
speedReadingIntervals: [A,C), [C,D), [D,G).