Route Matrix क्लास पर माइग्रेट करना

यूरोपियन इकनॉमिक एरिया (ईईए) के डेवलपर

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