Rota matrisi yanıtını inceleme

Rota matrisi isteği, bir başlangıç ve hedef ara noktalar dizisi girdi olarak alır. Ardından Routes API, her bir başlangıç yol işaretinden her bir hedef yol işaretine giden rotayı hesaplar. Örneğin, iki kaynak yol noktası ve iki hedef yol noktası belirtirseniz API dört ayrı rota hesaplar.

API yanıtı bir dizi içerir. Bu dizi öğesi, bir kaynak ara noktasından bir hedef ara noktasına kadar olan rotaya karşılık gelir. Bu nedenle, iki başlangıç ve iki hedef yol noktası belirtirseniz yanıt dizisi, her hesaplanan rota için birer tane olmak üzere dört öğe içerir.

Yanıtı kullanarak müşterilerinize farklı rota seçenekleri sunabilir ve ardından kullanıcının ihtiyaçlarına uygun rotayı seçmesine izin verebilirsiniz.

Alan maskeleri hakkında

Bir rotayı hesaplamak için bir yöntemi çağırırken, yanıtta döndürülmesini istediğiniz alanları tanımlayan bir alan maskesi belirtmeniz gerekir. Döndürülen alanların varsayılan listesi yoktur. Bu listeyi atlarsanız yöntemler hata döndürür.

Bu belgedeki örneklerde, alan maskeleri dikkate alınmadan yanıt nesnesinin tamamı gösterilmektedir. Üretim ortamında yanıtınız yalnızca alan maskesinde açıkça belirttiğiniz alanları içerir.

Daha fazla bilgi için Geri döndürülecek bilgileri seçme başlıklı makaleyi inceleyin.

Telif hakkı bilgilerini gösterme hakkında

Sonuçları kullanıcılarınıza gösterirken aşağıdaki telif hakkı beyanını eklemeniz gerekir:

Powered by Google, ©YEAR Google

Örneğin:

Powered by Google, ©2023 Google

Yanıtta rotayı tanımlama

Yanıttaki her rotayı tanımlamak için originIndex ve destinationIndex yanıt özelliklerini kullanın. Bu özellikler, rotayı hesaplamak için kullanılan origin girdisinin sıfır tabanlı dizinini ve giriş destination ara noktalarını içerir. Yani istekteki ilk başlangıç yol noktası ve ilk hedef yol noktası, dizi dizini 0'dadır.

Örneğin, yanıttaki bir rota şunları içerir:

"originIndex": 1,
"destinationIndex": 0

Bu özellikler, rotanın giriş dizisindeki 1. dizinde bulunan başlangıç yol işaretinden ve 0. dizinde bulunan hedef yol işaretinden hesaplandığını gösterir.

Sonraki rota için:

"originIndex": 4,
"destinationIndex": 1

Rota, giriş dizisindeki 4. dizinde bulunan başlangıç yol işaretinden ve giriş dizisindeki 1. dizinde bulunan hedef yol işaretinden hesaplanmıştır.

Yanıt hakkında

API yanıtını temsil eden JSON nesnesi, her bir dizi öğesinin bir başlangıç yol işaretinden bir hedef yol işaretine giden rotayı tanımladığı bir dizi içerir.

Her rota, originIndex ve destinationIndex özelliklerinin yanı sıra distanceMeters, duration ve travelAdvisory gibi o rotaya özgü bilgiler içerir.

Yanıt şu biçimdedir:

[
  // One array element for each combination of origin and destination waypoints.
  {
    // The route for source waypoint 0 and destination waypoint 0.
    "originIndex": 0,
    "destinationIndex": 0,
    "status": {
      object (Status)
    },
    "condition": enum (RouteMatrixElementCondition),
    "distanceMeters": integer,
    "duration": string,
    "staticDuration": string,
    "travelAdvisory": {
      object (RouteTravelAdvisory)
    },
    "fallbackInfo": {
      object (FallbackInfo)
    }
  }
  {
    // The route for source waypoint 0 and destination waypoint 1.
    "originIndex": 0,
    "destinationIndex": 1,
    "status": {
      object (Status)
    },
    "condition": enum (RouteMatrixElementCondition),
    "distanceMeters": integer,
    "duration": string,
    "staticDuration": string,
    "travelAdvisory": {
      object (RouteTravelAdvisory)
    },
    "fallbackInfo": {
      object (FallbackInfo)
    }
  }
  …
]