Bermigrasi ke class Route Matrix

Developer Wilayah Ekonomi Eropa (EEA)

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,));