RouteMatrix क्लास, दूरी का मैट्रिक्स Service, Maps JavaScript API (लेगसी) की जगह लेती है.
इस पेज पर, Distance Matrix की लेगसी सेवा और नई 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 क्लास के बीच के अंतर को समझाया गया है. कोड स्निपेट, हर एपीआई पर ज़रूरी कोड दिखाते हैं. इससे, दिशा-निर्देशों का अनुरोध किया जा सकता है और नतीजे देखे जा सकते हैं.
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,));