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