Ara noktalar, başlangıç ve varış noktası arasında rotanın geçmesini istediğiniz yerlerdir.
REST computeRoutes yönteminin intermediates dizi özelliğini veya gRPC ComputeRoutes yöntemini kullanarak tek bir istekte 25 ara yol noktası tanımlayabilirsiniz.
Kısa süreli konaklamalar ve geçiş yapılan ara noktalar
Ara yol noktasını duraklama veya geçiş konumu olarak yapılandırabilirsiniz:
- Mola: Araç varsayılan olarak konumda durur. Her durak noktası, yanıttaki
RouteLegdizisine birlegsgirişi ekleyerek rotayı böler. Daha fazla bilgi için Rota üzerinde durak ayarlama başlıklı makaleyi inceleyin. "via"değeritrueolarak ayarlanmış geçiş amaçlı ara nokta: Araç, durmadan konumdan geçer. Geçiş noktaları,legsdizisine giriş eklemez. Daha fazla bilgi için Rotanın geçeceği bir nokta belirleme başlıklı makaleyi inceleyin.
Rota ayakları ve ara yol noktaları
Yanıt, bir istekteki her ara durak için routes.legs dizisinde ayrı bir RouteLeg nesnesi içerir.
Örneğin, başlangıç noktası, bir ara durak ve varış noktası olan bir rotada iki rota ayağı bulunur: * 1. ayak: Başlangıç noktasından ara durağa. * 2. etap: Ara durak noktasından varış noktasına.
Örnek: Ara yol noktası içeren istek
Aşağıdaki örnekte, bir rotaya tek bir ara durak eklemek için intermediates dizisi kullanılmaktadır.
curl -X POST -d '{ "origin":{ "location":{ "latLng":{ "latitude": 37.419734, "longitude": -122.0827784 } } }, "destination":{ "location":{ "latLng":{ "latitude": 37.417670, "longitude": -122.079595 } } }, "intermediates": [ { "location":{ "latLng":{ "latitude": 37.419734, "longitude": -122.0807784 } } } ], "travelMode": "DRIVE" }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \ -H 'X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.legs' \ 'https://routes.googleapis.com/directions/v2:computeRoutes'
Birden fazla rota ayağı içeren yanıt
İstekteki ara yol noktası, "via": true ayarlanmayan bir mola olduğu için yanıt, rotayı legs dizisinde iki ayağa böler:
{ "routes": [ { "distanceMeters": 805, "duration": "248s", "legs": [ { "distanceMeters": 207, "duration": "89s", "startLocation": { "latLng": { "latitude": 37.4197318, "longitude": -122.0826233 } }, "endLocation": { "latLng": { "latitude": 37.419734, "longitude": -122.0807792 } } }, { "distanceMeters": 598, "duration": "159s", "startLocation": { "latLng": { "latitude": 37.419734, "longitude": -122.0807792 } }, "endLocation": { "latLng": { "latitude": 37.4176166, "longitude": -122.0793882 } } } ] } ] }