Class RouteMatrix
menggantikan
Distance Matrix Service, Maps JavaScript API (Legacy).
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 (Beta)
Tabel berikut membandingkan parameter permintaan untuk
Distance Matrix API lama dan
class RouteMatrix
.
Layanan Distance Matrix (Lama) | RouteMatrix (Beta) |
---|---|
Parameter Wajib |
|
origins |
origins |
destinations |
destinations |
Parameter Opsional |
|
travelMode |
travelMode |
transitOptions |
transitPreference |
arrivalTime |
arrivalTime |
drivingOptions |
departureTime ,
trafficModel |
unitSystem |
units |
avoidHighways ,
avoidTolls |
RouteModifiers |
Perbandingan kode
Bagian ini membandingkan dua bagian kode serupa untuk mengilustrasikan perbedaan antara
Distance Matrix API lama dan class RouteMatrix
baru. Cuplikan kode menunjukkan
kode yang diperlukan di setiap API masing-masing untuk membuat permintaan rute, dan melihat hasilnya.
Directions 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, ); });
Kelas Route Matrix (Beta)
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,));