মধ্যবর্তী পথপয়েন্ট সেট করুন

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

মধ্যবর্তী ওয়েপয়েন্ট হলো উৎস এবং গন্তব্যের মাঝে নির্দিষ্ট করা এমন স্থান, যেগুলোর মধ্য দিয়ে রুটটি যেতে চায়।

আপনি REST computeRoutes মেথড অথবা gRPC ComputeRoutes মেথডের intermediates অ্যারে প্রপার্টি ব্যবহার করে একটিমাত্র রিকোয়েস্টে ২৫টি পর্যন্ত মধ্যবর্তী ওয়েপয়েন্ট নির্ধারণ করতে পারেন।

স্টপওভার বনাম পাস-থ্রু ওয়েপয়েন্ট

আপনি একটি মধ্যবর্তী ওয়েপয়েন্টকে বিরতিস্থল অথবা অতিক্রম করার স্থান হিসেবে কনফিগার করতে পারেন:

পথের বিভিন্ন অংশ এবং মধ্যবর্তী ওয়েপয়েন্ট

একটি অনুরোধের প্রতিটি মধ্যবর্তী বিরতির জন্য, প্রতিক্রিয়াটিতে routes.legs অ্যারেতে একটি পৃথক RouteLeg অবজেক্ট থাকে।

উদাহরণস্বরূপ, একটি রুটের যদি একটি উৎস, একটি মধ্যবর্তী বিরতিস্থল এবং একটি গন্তব্য থাকে, তবে সেই রুটে দুটি পর্যায় থাকে: * পর্যায় ১ : উৎস থেকে মধ্যবর্তী বিরতিস্থল পর্যন্ত। * পর্যায় ২ : মধ্যবর্তী বিরতিস্থল থেকে গন্তব্য পর্যন্ত।

উদাহরণ: একটি মধ্যবর্তী ওয়েপয়েন্ট সহ অনুরোধ

নিম্নলিখিত উদাহরণটি একটি রুটে একটিমাত্র মধ্যবর্তী বিরতিস্থল যোগ করতে intermediates অ্যারে ব্যবহার করে।

curl -X POST -d '{
  "origin":{
    "location":{
      "latLng":{
        "latitude": 37.419734,
        "longitude": -122.0827784
      }
    }
  },
  "destination":{
    "location":{
      "latLng":{
        "latitude": 37.417670,
        "longitude": -122.079595
      }
    }
  },
  "intermediates": [
    {
      "location":{
        "latLng":{
          "latitude": 37.419734,
          "longitude": -122.0807784
        }
      }
    }
  ],
  "travelMode": "DRIVE"
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \
-H 'X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.legs' \
'https://routes.googleapis.com/directions/v2:computeRoutes'

একাধিক রুট লেগ সহ প্রতিক্রিয়া

যেহেতু অনুরোধের মধ্যবর্তী ওয়েপয়েন্টটি এমন একটি স্টপওভার যেখানে "via": true সেট করা নেই, তাই প্রতিক্রিয়াটি legs অ্যারেতে রুটটিকে দুটি লেগে বিভক্ত করে:

{
  "routes": [
    {
      "distanceMeters": 805,
      "duration": "248s",
      "legs": [
        {
          "distanceMeters": 207,
          "duration": "89s",
          "startLocation": {
            "latLng": {
              "latitude": 37.4197318,
              "longitude": -122.0826233
            }
          },
          "endLocation": {
            "latLng": {
              "latitude": 37.419734,
              "longitude": -122.0807792
            }
          }
        },
        {
          "distanceMeters": 598,
          "duration": "159s",
          "startLocation": {
            "latLng": {
              "latitude": 37.419734,
              "longitude": -122.0807792
            }
          },
          "endLocation": {
            "latLng": {
              "latitude": 37.4176166,
              "longitude": -122.0793882
            }
          }
        }
      ]
    }
  ]
}