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

ইন্টারমিডিয়েট ওয়েপয়েন্ট হল উৎপত্তিস্থল এবং গন্তব্যের মাঝামাঝি অবস্থান যেখানে আপনি রুটটি দিয়ে যেতে চান। একটি মধ্যবর্তী ওয়েপয়েন্ট একটি স্টপ হতে পারে বা আপনি এটিকে পাস করার জন্য একটি অবস্থান হিসাবে নির্দিষ্ট করতে পারেন। একটি স্টপের জন্য একটি ওয়েপয়েন্টের উদাহরণের জন্য, একটি রুট বরাবর একটি স্টপ সেট করুন দেখুন। পাস-থ্রু করার জন্য একটি ওয়েপয়েন্টের উদাহরণের জন্য, পাস-থ্রু করার রুটের জন্য পয়েন্ট সেট করুন

সর্বাধিক 25টি মধ্যবর্তী ওয়েপয়েন্ট সংজ্ঞায়িত করতে computeRoutes পদ্ধতি (REST) ​​বা ComputeRoutes পদ্ধতি (gRPC) এর intermediates অ্যারে বৈশিষ্ট্য ব্যবহার করুন।

অনুরোধের প্রতিটি মধ্যবর্তী ওয়েপয়েন্টের জন্য, উত্তরে রুট অবজেক্ট (REST) ​​বা রুট অবজেক্ট (gRPC) legs অ্যারেতে একটি এন্ট্রি যোগ করে যা যাত্রার সেই পায়ের বিবরণ প্রদান করে।

একটি রুটের প্রতিটি লেগ একটি RouteLeg (REST) ​​বা RouteLeg (gRPC) বস্তু দ্বারা প্রতিনিধিত্ব করা হয়। রেসপন্স ফিল্ড মাস্ক ব্যবহার করে কোন RouteLeg ক্ষেত্রগুলি ফিরে আসবে তা নিয়ন্ত্রণ করুন।

উদাহরণ - একটি মধ্যবর্তী পথপয়েন্ট সেট করুন

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

এই উদাহরণটি X-Goog-FieldMask হেডারে একটি প্রতিক্রিয়া ক্ষেত্র মাস্ক ব্যবহার করে যা প্রতিক্রিয়াতে নিম্নলিখিত ক্ষেত্রগুলি ফেরত দিতে নির্দিষ্ট করে:

  • routes.duration
  • routes.distanceMeters
  • routes.legs সমগ্র RouteLeg অবজেক্টের সাথে সম্পর্কিত।
curl -X POST -d '{
  "origin":{
    "location":{
      "latLng":{
        "latitude": 37.419734,
        "longitude": -122.0827784
      }
    },
    "sideOfRoad": true
  },
  "destination":{
    "location":{
      "latLng":{
        "latitude": 37.417670,
        "longitude": -122.079595
      }
    }
  },
  "intermediates": [
    {
      "location":{
        "latLng":{
          "latitude": 37.419734,
          "longitude": -122.0807784
        }
      }
    }
  ],
  "travelMode": "DRIVE",
  "routingPreference": "TRAFFIC_AWARE",
  "departureTime": "2022-10-15T15:01:23.045123456Z",
  "computeAlternativeRoutes": false,
  "routeModifiers": {
    "avoidTolls": false,
    "avoidHighways": false,
    "avoidFerries": false
  },
  "languageCode": "en-US",
  "units": "IMPERIAL"
}'
-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'

এই কল থেকে প্রতিক্রিয়া legs অ্যারে রয়েছে। পায়ের প্রতিটি ধাপ একটি RouteLegStep (REST) ​​বা RouteLegStep (gRPC) বস্তু দ্বারা উপস্থাপিত হয়।

{
  "routes": [
    {
      "legs": [
        # First leg
        {
            "distanceMeters": 207,
            "duration": "89s",
            "staticDuration": "89s",
            "polyline": {
                "encodedPolyline": "ipkcFjgchVd@@@cF]@@oCK?"
            },
            "startLocation": {
                "latLng": {
                    "latitude": 37.4197318,
                    "longitude": -122.0826233
                }
            },
            "endLocation": {
                "latLng": {
                    "latitude": 37.419734,
                    "longitude": -122.08077919999998
                }
            },
            "steps": [            {
              "distanceMeters": 21,
              "staticDuration": "6s",
              "polyline": {
                "encodedPolyline": "ipkcFjgchVd@@"
              },
              "startLocation": {
                "latLng": {
                  "latitude": 37.4197318,
                  "longitude": -122.0826233
                }
              },
              "endLocation": {
                "latLng": {
                  "latitude": 37.41954,
                  "longitude": -122.08262750000002
                }
              }
            },
            ...
        },
        # Second leg
        {
            "distanceMeters": 598,
            "duration": "159s",
            "staticDuration": "159s",
            "polyline": {
                "encodedPolyline": "ipkcFz{bhVh@??{@xPBP?J}E{E?"
            },
            "startLocation": {
                "latLng": {
                    "latitude": 37.419734,
                    "longitude": -122.08077919999998
                }
            },
            "endLocation": {
                "latLng": {
                    "latitude": 37.417616599999995,
                    "longitude": -122.07938820000001
                }
            },
            "steps": [
                {
                  ...