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

Avrupa Ekonomik Alanı'ndaki (AEA) geliştiriciler

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) ile Route Matrix sınıfı karşılaştırması

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

Distance Matrix Hizmeti, Maps JavaScript API (Eski) RouteMatrix Zorunlu veya isteğe bağlı
origins origins Zorunlu
destinations destinations Zorunlu
travelMode travelMode İsteğe bağlı
transitOptions transitPreference İsteğe bağlı
arrivalTime arrivalTime İsteğe bağlı
drivingOptions departureTime, trafficModel İsteğe bağlı
unitSystem units İsteğe bağlı
avoidHighways, avoidTolls RouteModifiers İsteğe bağlı

Kod karşılaştırması

Bu bölümde, Distance Matrix API (Eski) 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, yol tarifi isteğinde bulunmak ve sonuçları görüntülemek için ilgili her API'de gereken kodu gösterir.

Distance Matrix API (Eski)

Aşağıdaki kod, Distance Matrix API'yi (Eski) kullanarak bir mesafe matrisi isteği gönderir.

// 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ı

Aşağıdaki kod, yeni Route Matrix sınıfını kullanarak bir mesafe matrisi isteği gönderir:

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