La classe RouteMatrix sostituisce il
servizio Distance Matrix, API Maps JavaScript (legacy).
Questa pagina spiega le differenze tra il servizio Distance Matrix legacy e la nuova libreria JavaScript e fornisce alcuni esempi di codice per il confronto.
API Distance Matrix (legacy) e classe Route Matrix
La tabella seguente confronta i parametri di richiesta per l'API Distance Matrix (legacy) precedente e la classe RouteMatrix.
| Servizio Distance Matrix, API Maps JavaScript (legacy) | RouteMatrix |
Obbligatorio o facoltativo |
|---|---|---|
origins |
origins |
Obbligatorio |
destinations |
destinations |
Obbligatorio |
travelMode |
travelMode |
Facoltativo |
transitOptions |
transitPreference |
Facoltativo |
arrivalTime |
arrivalTime |
Facoltativo |
drivingOptions |
departureTime,
trafficModel |
Facoltativo |
unitSystem |
units |
Facoltativo |
avoidHighways,
avoidTolls |
RouteModifiers |
Facoltativo |
Confronto del codice
Questa sezione mette a confronto due porzioni di codice simili per illustrare le differenze tra l'API Distance Matrix (Legacy) e la nuova classe RouteMatrix. Gli snippet di codice mostrano il codice richiesto su ogni rispettiva API per effettuare una richiesta di indicazioni stradali e visualizzare i risultati.
API Distance Matrix (legacy)
Il seguente codice effettua una richiesta di matrice delle distanze utilizzando l'API Distance Matrix (Legacy).
// 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, ); });
Classe Route Matrix
Il seguente codice effettua una richiesta di Distance Matrix utilizzando la nuova classe 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,));