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

RouteMatrix क्लास, Distance Matrix Service, Maps JavaScript API (लेगसी) की जगह लेता है. इस पेज पर, Distance Matrix सेवा के लेगसी वर्शन और नई JavaScript लाइब्रेरी के बीच के अंतर के बारे में बताया गया है. साथ ही, तुलना करने के लिए कुछ कोड भी दिया गया है.

Distance Matrix API (लेगसी) बनाम Route Matrix क्लास (बीटा)

यहां दी गई टेबल में, Distance Matrix API के लेगसी वर्शन और RouteMatrix क्लास के अनुरोध पैरामीटर की तुलना की गई है.

Distance Matrix Service (लेगसी) RouteMatrix (बीटा वर्शन)

ज़रूरी पैरामीटर

origins origins
destinations destinations

ज़रूरी नहीं पैरामीटर

travelMode travelMode
transitOptions transitPreference
arrivalTime arrivalTime
drivingOptions departureTime, trafficModel
unitSystem units
avoidHighways, avoidTolls RouteModifiers

कोड की तुलना करना

इस सेक्शन में, दो मिलते-जुलते कोड की तुलना की गई है. इससे, Distance Matrix API के लेगसी वर्शन और नए RouteMatrix क्लास के बीच के अंतर को समझने में मदद मिलती है. कोड स्निपेट में, हर एपीआई के लिए ज़रूरी कोड दिखाया गया है. इस कोड का इस्तेमाल करके, दिशा-निर्देशों के लिए अनुरोध किया जा सकता है और नतीजे देखे जा सकते हैं.

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