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