RouteMatrix 클래스는 Maps JavaScript API의 거리 행렬 서비스 (기존)를 대체합니다.
이 페이지에서는 기존 거리 행렬 서비스와 새 JavaScript 라이브러리의 차이점을 설명하고 비교를 위한 코드를 제공합니다.
Distance Matrix API (기존)와 Route Matrix 클래스 비교
다음 표에서는 기존 Distance Matrix API (기존)와 RouteMatrix 클래스의 요청 매개변수를 비교합니다.
| Maps JavaScript API의 거리 행렬 서비스 (기존) | RouteMatrix |
필수 또는 선택사항 |
|---|---|---|
origins |
origins |
필수 |
destinations |
destinations |
필수 |
travelMode |
travelMode |
선택사항 |
transitOptions |
transitPreference |
선택사항 |
arrivalTime |
arrivalTime |
선택사항 |
drivingOptions |
departureTime,
trafficModel |
선택사항 |
unitSystem |
units |
선택사항 |
avoidHighways,
avoidTolls |
RouteModifiers |
선택사항 |
코드 비교
이 섹션에서는 두 개의 유사한 코드를 비교하여 Distance Matrix API (기존)와 새로운 RouteMatrix 클래스의 차이점을 보여줍니다. 코드 스니펫은 각 API에서 경로 요청을 하고 결과를 보는 데 필요한 코드를 보여줍니다.
Distance Matrix API (기존)
다음 코드는 Distance Matrix API (기존)를 사용하여 거리 행렬 요청을 수행합니다.
// 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 클래스
다음 코드는 새 Route Matrix 클래스를 사용하여 거리 행렬을 요청합니다.
// 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,));