Bermigrasi ke class Route Matrix

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