Rotanın geçtiği bir noktayı ayarlayın

Avrupa Ekonomik Alanı'ndaki (AEA) geliştiriciler

Varsayılan olarak, yolcu alma ve indirme için durmak üzere ara noktalar kullanılır ancak bir ara noktanın yalnızca geçiş için olduğunu da belirtebilirsiniz.

Başlangıç noktası, geçiş ara noktası ve varış noktası içeren bir rota, başlangıç ve varış noktasını birbirine bağlayan ve ara noktadan (via olarak adlandırılır) geçen tek bir rota ayağı içerir.

Waypoint arayüzünü kullanarak ara yol noktasının via özelliğini true olarak ayarlayarak ara yol noktasını geçiş noktası olarak yapılandırın.

via özelliği, kullanıcının haritadaki ara noktaları sürüklemesine yanıt olarak rota oluştururken en etkilidir. Bu sayede kullanıcı, nihai rotanın gerçek zamanlı olarak nasıl görünebileceğini görebilir ve ara noktaların, Rotalar kitaplığının erişebileceği konumlara yerleştirilmesini sağlayabilir.

Örnek istek

Aşağıdaki örnek istekte, bir ara yol noktasının nasıl geçiş noktası olarak işaretleneceği gösterilmektedir.

const routeRequestWithVia = {
  origin: '100 Moffett Blvd, Mountain View, CA 94043',
  destination: '1199 9th Ave, San Francisco, CA 94122',
  travelMode: 'DRIVING',
  intermediates: [
    {location: 'Half Moon Bay, CA', via: true} // Set the via property to true
  ],
  fields: ['path', 'legs'],
};

// Make the request.
const {routes, fallbackInfo, geocodingResults} = await Route.computeRoutes(routeRequestWithIntermediates);
  

Ara noktalar için yer kimliklerine erişme

Bir başlangıç noktasının, varış noktasının veya ara noktanın konumunu adres dizesi ya da Plus Code olarak belirtirseniz Routes kitaplığı, karşılık gelen bir yer kimliğine sahip en alakalı konumu bulmaya çalışır. Sonuçlardaki geocodingResults.intermediates dizisi, ara noktaların konumuna karşılık gelen yer kimliğini ve konumla ilgili ek verileri içerir.

Örnek coğrafi kodlama sonuçları yanıtı

{
  "origin": {
    "geocoderStatus": "OK",
    "types": [
      "premise",
      "street_address"
    ],
    "partialMatch": false,
    "placeId": "ChIJb5NgcTa3j4ARrfF4Oc_f6q8",
    "intermediateWaypointRequestIndex": null
  },
  "destination": {
    "geocoderStatus": "OK",
    "types": [
      "premise",
      "street_address"
    ],
    "partialMatch": false,
    "placeId": "ChIJAbIPLl2HhYARQ0SSdDFxU-s",
    "intermediateWaypointRequestIndex": null
  },
  "intermediates": [
    {
      "geocoderStatus": "OK",
      "types": [
        "locality",
        "political"
      ],
      "partialMatch": false,
      "placeId": "ChIJC8sZCqULj4ARVJvnNcic_V4",
      "intermediateWaypointRequestIndex": 0
    }
  ]
}