রুট ম্যাট্রিক্স ক্লাসে মাইগ্রেট করা

ইউরোপীয় অর্থনৈতিক অঞ্চল (EEA)-এর ডেভেলপার

RouteMatrix ক্লাস Distance Matrix Service, Maps JavaScript API (Legacy)-এর পরিবর্তে ব্যবহার করা হয়। এই পৃষ্ঠায় পুরনো Distance Matrix পরিষেবা এবং নতুন JavaScript লাইব্রেরির মধ্যে পার্থক্য ব্যাখ্যা করা হয়েছে এবং তুলনা করার জন্য কিছু কোড দেওয়া হয়েছে।

Distance Matrix API (পুরনো) বনাম Route Matrix ক্লাস

নিম্নলিখিত সারণীতে পুরনো Distance Matrix API (পুরনো) এবং 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 ক্লাসের মধ্যে পার্থক্য দেখানো হয়েছে। কোড স্নিপেট দিকনির্দেশের অনুরোধ করতে এবং ফলাফল দেখতে প্রতিটি সংশ্লিষ্ট API-তে প্রয়োজনীয় কোড দেখায়।

Distance Matrix API (পুরনো ভার্সন)

নিম্নলিখিত কোডটি Distance Matrix API (Legacy) ব্যবহার করে একটি ডিস্ট্যান্স ম্যাট্রিক্স অনুরোধ করে।

// 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 ক্লাস

নিম্নলিখিত কোডটি নতুন রুট ম্যাট্রিক্স ক্লাস ব্যবহার করে একটি দূরত্ব ম্যাট্রিক্স অনুরোধ করে:

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