Rota matrisi isteği, giriş olarak bir başlangıç ve hedef yol noktası dizisi 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ı, her dizi öğesinin bir başlangıç yol işaretinden bir hedef yol işaretine giden rotaya karşılık geldiği bir dizi içerir. 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öntem çağırdığınızda, 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 mülkler, rotayı hesaplamak için kullanılan giriş kaynak ve giriş hedef yol işaretlerinin sıfır tabanlı dizinini 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ın biçimi şudur:
[ // 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) } } … ]