Class RouteMatrix menggantikan
Distance Matrix Service, Maps JavaScript API (Lama).
Halaman ini menjelaskan perbedaan antara layanan Distance Matrix lama dan library JavaScript baru, serta memberikan beberapa kode untuk perbandingan.
Distance Matrix API (Lama) versus class Route Matrix
Tabel berikut membandingkan parameter permintaan untuk
Distance Matrix API (Lama) lama dan
class RouteMatrix.
| Layanan Matriks Jarak, Maps JavaScript API (Lama) | RouteMatrix |
Wajib diisi atau opsional |
|---|---|---|
origins |
origins |
Wajib |
destinations |
destinations |
Wajib |
travelMode |
travelMode |
Opsional |
transitOptions |
transitPreference |
Opsional |
arrivalTime |
arrivalTime |
Opsional |
drivingOptions |
departureTime,
trafficModel |
Opsional |
unitSystem |
units |
Opsional |
avoidHighways,
avoidTolls |
RouteModifiers |
Opsional |
Perbandingan kode
Bagian ini membandingkan dua bagian kode yang serupa untuk mengilustrasikan perbedaan antara Distance Matrix API (Lama) dan class RouteMatrix baru. Cuplikan kode menunjukkan kode yang diperlukan pada setiap API untuk membuat permintaan rute, dan melihat hasilnya.
Distance Matrix API (Lama)
Kode berikut membuat permintaan matriks jarak menggunakan Distance Matrix API (Lama).
// 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, ); });
Class Route Matrix
Kode berikut membuat permintaan matriks jarak menggunakan class Route Matrix baru:
// 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,));