کلاس RouteMatrix جایگزین
Distance Matrix Service, Maps JavaScript API (Legacy) میشود.
این صفحه تفاوتهای بین سرویس قدیمی Distance Matrix و کتابخانه جدید
JavaScript را توضیح میدهد و کدهایی را برای مقایسه ارائه میکند.
Distance Matrix API (Legacy) versus Route Matrix class
جدول زیر پارامترهای درخواست را برای
Distance Matrix API (Legacy) قدیمی و
کلاس RouteMatrix مقایسه میکند.
| Distance Matrix Service, Maps JavaScript API (Legacy) | RouteMatrix |
ضروری یا اختیاری |
|---|---|---|
origins |
origins |
الزامی |
destinations |
destinations |
الزامی |
travelMode |
travelMode |
اختیاری |
transitOptions |
transitPreference |
اختیاری |
arrivalTime |
arrivalTime |
اختیاری |
drivingOptions |
departureTime،
trafficModel |
اختیاری |
unitSystem |
units |
اختیاری |
avoidHighways،
avoidTolls |
RouteModifiers |
اختیاری |
مقایسه کد
این بخش دو قطعه کد مشابه را مقایسه میکند تا تفاوتهای بین
Distance Matrix API (Legacy) و کلاس جدید RouteMatrix را نشان دهد. تکهکدها نشان میدهند
کد موردنیاز در هر میانای برنامهسازی کاربردی مربوطه برای درخواست مسیر و مشاهده نتایج چیست.
Distance Matrix API (Legacy)
کد زیر بااستفاده از 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,));