Ustawianie punktu na drodze, przez którą przechodzi

Deweloperzy z Europejskiego Obszaru Gospodarczego (EOG)

Domyślnie punkty pośrednie są używane do zatrzymywania się w celu odbioru i wysiadania, ale możesz też określić, że punkt pośredni ma być tylko punktem przejazdu.

Trasa, która zawiera punkt początkowy, punkt pośredni i punkt docelowy, zawiera tylko 1 odcinek, który łączy punkt początkowy i docelowy, przechodząc przez punkt pośredni (nazywany via).

Aby skonfigurować punkt pośredni jako punkt, przez który chcesz przejechać, ustaw właściwość via punktu pośredniego na true za pomocą interfejsu Waypoint.

Właściwość via jest najbardziej efektywna podczas tworzenia tras w odpowiedzi na przeciąganie przez użytkownika punktów na mapie. Dzięki temu użytkownik może zobaczyć, jak ostateczna trasa może wyglądać w czasie rzeczywistym, i upewnić się, że punkty pośrednie są umieszczone w miejscach dostępnych dla biblioteki tras.

Przykładowe żądanie

Poniższy przykładowy żądanie pokazuje, jak oznaczyć punkt pośredni jako punkt, przez który chcesz przejechać.

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);
  

Uzyskiwanie dostępu do identyfikatorów miejsc pośrednich punktów orientacyjnych

Jeśli określisz lokalizację punktu początkowego, docelowego lub pośredniego jako ciąg adresu lub kod Plus Code, biblioteka Routes spróbuje znaleźć najbardziej odpowiednią lokalizację, która ma odpowiadający jej identyfikator miejsca. Tablica geocodingResults.intermediates w wynikach zawiera identyfikator miejsca odpowiadający lokalizacji punktów orientacyjnych oraz dodatkowe dane o lokalizacji.

Przykładowa odpowiedź z wynikami geokodowania

{
  "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
    }
  ]
}