La clase RouteMatrix reemplaza al servicio de matriz de distancia de la API de Maps JavaScript (heredado).
En esta página, se explican las diferencias entre el servicio de matriz de distancia heredado y la nueva
biblioteca de JavaScript, y se proporciona código para comparar.
API de Distance Matrix (heredada) frente a la clase Route Matrix
En la siguiente tabla, se comparan los parámetros de solicitud de la API de Distance Matrix (heredada) y la clase RouteMatrix.
| Servicio Distance Matrix, API de Maps JavaScript (heredada) | RouteMatrix |
Obligatorio u opcional |
|---|---|---|
origins |
origins |
Obligatorio |
destinations |
destinations |
Obligatorio |
travelMode |
travelMode |
Opcional |
transitOptions |
transitPreference |
Opcional |
arrivalTime |
arrivalTime |
Opcional |
drivingOptions |
departureTime,
trafficModel |
Opcional |
unitSystem |
units |
Opcional |
avoidHighways,
avoidTolls |
RouteModifiers |
Opcional |
Comparación de código
En esta sección, se comparan dos fragmentos de código similares para ilustrar las diferencias entre la API de Distance Matrix (heredada) y la nueva clase RouteMatrix. En los fragmentos de código, se muestra
el código necesario en cada API respectiva para realizar una solicitud de instrucciones sobre cómo llegar y ver los resultados.
API de Distance Matrix (heredada)
En el siguiente código, se realiza una solicitud de matriz de distancia con la API de Distance Matrix (heredada).
// Define the request. const request = { origins: [{lat: 55.93, lng: -3.118}, 'Greenwich, England'], destinations: ['Stockholm, Sweden', {lat: 50.087, lng: 14.421}], travelMode: 'DRIVING', drivingOptions: { departureTime: new Date(Date.now()), trafficModel: 'optimistic' } }; // Make the request. service.getDistanceMatrix(request).then((response) => { // Display the response. document.getElementById("response").textContent = JSON.stringify( response, null, 2, ); });
Clase Route Matrix
En el siguiente código, se realiza una solicitud de matriz de distancia con la nueva clase Route Matrix:
// Define the request. const request = { origins: [{lat: 55.93, lng: -3.118}, 'Greenwich, England'], destinations: ['Stockholm, Sweden', {lat: 50.087, lng: 14.421}], travelMode: 'DRIVING', departureTime: new Date(), trafficModel: 'optimistic' }; // Make the request. const response = await RouteMatrix.computeRouteMatrix(request); // Display the response. document.getElementById("response").setValue(JSON.stringify(response, null, 2,));