ComputeCustomRoutesRequest

ComputeCustomRoutes istek mesajı.

JSON gösterimi
{
  "origin": {
    object (Waypoint)
  },
  "destination": {
    object (Waypoint)
  },
  "intermediates": [
    {
      object (Waypoint)
    }
  ],
  "travelMode": enum (RouteTravelMode),
  "routingPreference": enum (RoutingPreference),
  "polylineQuality": enum (PolylineQuality),
  "polylineEncoding": enum (PolylineEncoding),
  "departureTime": string,
  "routeModifiers": {
    object (RouteModifiers)
  },
  "routeObjective": {
    object (RouteObjective)
  },
  "languageCode": string,
  "units": enum (Units)
}
Alanlar
origin

object (Waypoint)

Zorunlu. Başlangıç noktası referans noktası.

destination

object (Waypoint)

Zorunlu. Hedef yol noktası.

intermediates[]

object (Waypoint)

İsteğe bağlı. Rota üzerinde, duraklamak veya geçmek için bir dizi yol noktası (terminal noktaları hariç). En fazla 25 ara nokta desteklenir.

travelMode

enum (RouteTravelMode)

İsteğe bağlı. Ulaşım şeklini belirtir. Yalnızca DRIVE ve 'TWO_WHEELER' desteklenir.

routingPreference

enum (RoutingPreference)

İsteğe bağlı. Rotanın nasıl hesaplanacağını belirtir. Sunucu, rotayı hesaplamak için seçilen yönlendirme tercihini kullanmaya çalışır. Yönlendirme tercihi hataya veya ekstra uzun gecikmeye neden olursa bir hata döndürülür. Bu seçeneği yalnızca travelMode DRIVE veya TWO_WHEELER olduğunda belirtebilirsiniz. Aksi takdirde istek başarısız olur.

polylineQuality

enum (PolylineQuality)

İsteğe bağlı. Çoklu çizginin kalitesi ile ilgili tercihinizi belirtir.

polylineEncoding

enum (PolylineEncoding)

İsteğe bağlı. Poli çizgi için tercih edilen kodlamayı belirtir.

departureTime

string (Timestamp format)

İsteğe bağlı. Kalkış saati. Bu değeri ayarlamazsanız değer, varsayılan olarak isteği yaptığınız zaman olur. Bu değeri geçmişte olan bir zamana ayarlarsanız istek başarısız olur.

Nanosaniye çözünürlüğüne sahip ve en fazla dokuz kesirli basamak içeren RFC3339 UTC "Zulu" biçiminde bir zaman damgası. Örnekler: "2014-10-02T15:01:23Z" ve "2014-10-02T15:01:23.045123456Z".

routeModifiers

object (RouteModifiers)

İsteğe bağlı. Yolların hesaplanma şeklini etkileyen ve karşılanması gereken bir dizi koşul.

routeObjective

object (RouteObjective)

Zorunlu. Optimize edilecek rota hedefidir.

languageCode

string

İsteğe bağlı. "en-US" veya "sr-Latn" gibi BCP-47 dil kodu. Daha fazla bilgi için Unicode Yerel Ayarı Tanımlayıcısı başlıklı makaleyi inceleyin. Desteklenen dillerin listesi için Dil desteği bölümüne bakın. Bu değeri sağlamadığınızda ekran dili, rota isteğinin konumundan anlaşılır.

units

enum (Units)

İsteğe bağlı. Gösterge alanları için ölçü birimlerini belirtir. NavigationInstruction içindeki instruction alanı da buna dahildir. Rota, bacak, adım mesafesi ve süre için kullanılan ölçü birimleri bu değerden etkilenmez. Bu değeri sağlamazsanız görünen birimler, isteğin konumundan anlaşılır.

RouteObjective

ComputeCustomRoutes tarafından optimize edilecek bir hedefi içerir.

JSON gösterimi
{

  // Union field objective can be only one of the following:
  "rateCard": {
    object (RateCard)
  }
  // End of list of possible types for union field objective.
}
Alanlar
Birlik alanı objective. Rota hedefi. objective yalnızca aşağıdakilerden biri olabilir:
rateCard

object (RateCard)

Ücret Listesi hedefi.

Ücret listesi

Bir RateCard rota hedefini kapsar.

JSON gösterimi
{
  "costPerMinute": {
    object (MonetaryCost)
  },
  "costPerKm": {
    object (MonetaryCost)
  },
  "includeTolls": boolean
}
Alanlar
costPerMinute

object (MonetaryCost)

İsteğe bağlı. Dakika başına maliyet.

costPerKm

object (MonetaryCost)

İsteğe bağlı. Kilometre başına maliyet.

includeTolls

boolean

İsteğe bağlı. Geçiş ücretinin toplam maliyete dahil edilip edilmeyeceği.

MonetaryCost

Ücret listesinde kullanılan maliyeti içerir.

JSON gösterimi
{
  "value": number
}
Alanlar
value

number

Zorunlu. İstekten çıkarılan yerel para birimi cinsinden maliyet değeri.