Die Klasse RouteMatrix
ersetzt den „Distance Matrix“-Dienst der Maps JavaScript API (Legacy).
Auf dieser Seite werden die Unterschiede zwischen dem alten Distance Matrix-Dienst und der neuen JavaScript-Bibliothek erläutert. Außerdem finden Sie hier Vergleichscode.
Distance Matrix API (Legacy) im Vergleich zur Route Matrix-Klasse (Beta)
In der folgenden Tabelle werden die Anfrageparameter für die alte Distance Matrix API und die Klasse RouteMatrix
verglichen.
„Distance Matrix“-Dienst (Legacy) | RouteMatrix (Beta) |
---|---|
Erforderliche Parameter |
|
origins |
origins |
destinations |
destinations |
Optionale Parameter |
|
travelMode |
travelMode |
transitOptions |
transitPreference |
arrivalTime |
arrivalTime |
drivingOptions |
departureTime ,
trafficModel |
unitSystem |
units |
avoidHighways ,
avoidTolls |
RouteModifiers |
Codevergleich
In diesem Abschnitt werden zwei ähnliche Codeabschnitte verglichen, um die Unterschiede zwischen der alten Distance Matrix API und der neuen Klasse RouteMatrix
zu veranschaulichen. Die Code-Snippets zeigen den Code, der für die jeweilige API erforderlich ist, um eine Anfrage für Wegbeschreibungen zu stellen und die Ergebnisse aufzurufen.
Directions API (Legacy)
Mit dem folgenden Code wird eine Distance Matrix-Anfrage mit der alten Distance Matrix API gestellt.
// 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, ); });
Klasse „Route Matrix“ (Beta)
Im folgenden Code wird mit der neuen Route Matrix-Klasse eine Anfrage für eine Distanzmatrix gestellt:
// 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,));