تحلّ فئة RouteMatrix محلّ
خدمة Distance Matrix وMaps JavaScript API (القديمة).
توضّح هذه الصفحة الاختلافات بين خدمة Distance Matrix القديمة ومكتبة JavaScript الجديدة، وتوفّر بعض الرموز البرمجية للمقارنة.
Distance Matrix API (الإصدار القديم) مقابل فئة Route Matrix
يقارن الجدول التالي بين مَعلمات الطلب في الإصدار القديم من Distance Matrix API والفئة RouteMatrix.
| خدمة Distance Matrix و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 الجديدة. تعرض مقتطفات الرمز البرمجي
الرمز المطلوب في كل واجهة برمجة تطبيقات لتقديم طلب اتجاهات وعرض النتائج.
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,));