Ara ara noktalar ayarla

Avrupa Ekonomik Alanı (AEA) geliştiricileri

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 RouteLeg dizisine bir legs girişi ekleyerek rotayı böler. Daha fazla bilgi için Rota üzerinde durak ayarlama başlıklı makaleyi inceleyin.
  • "via" değeri true olarak ayarlanmış geçiş amaçlı ara nokta: Araç, durmadan konumdan geçer. Geçiş noktaları, legs dizisine 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
            }
          }
        }
      ]
    }
  ]
}