Route Matrix sınıfına taşıma

RouteMatrix sınıfı, Distance Matrix Hizmeti, Maps JavaScript API (Eski)'nin yerini alır. Bu sayfada, eski Distance Matrix hizmeti ile yeni JavaScript kitaplığı arasındaki farklar açıklanmakta ve karşılaştırma için bazı kodlar verilmektedir.

Distance Matrix API (Eski) ve Route Matrix sınıfı (Beta) karşılaştırması

Aşağıdaki tabloda, eski Distance Matrix API ve RouteMatrix sınıfının istek parametreleri karşılaştırılmaktadır.

Mesafe Matrisi Hizmeti (Eski) RouteMatrix (Beta)

Gerekli Parametreler

origins origins
destinations destinations

İsteğe bağlı parametreler

travelMode travelMode
transitOptions transitPreference
arrivalTime arrivalTime
drivingOptions departureTime, trafficModel
unitSystem units
avoidHighways, avoidTolls RouteModifiers

Kod karşılaştırması

Bu bölümde, eski Distance Matrix API ile yeni RouteMatrix sınıfı arasındaki farkları göstermek için iki benzer kod parçası karşılaştırılmaktadır. Kod snippet'leri, bir rota isteğinde bulunmak ve sonuçları görüntülemek için her API'de gereken kodu gösterir.

Directions API (Eski)

Aşağıdaki kod, eski Distance Matrix API'yi kullanarak bir mesafe matrisi isteği oluşturur.

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

Route Matrix sınıfı (Beta)

Aşağıdaki kod, yeni Route Matrix sınıfını kullanarak bir mesafe matrisi isteğinde bulunur:

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