রুট বরাবর অনুসন্ধানের সাথে রাউটিং সারাংশ একত্রিত করুন

আপনি একটি রুট বরাবর অনুসন্ধানের সাথে রাউটিং সারাংশ গণনা একত্রিত করতে পারেন। এই ক্ষেত্রে, পাঠ্য অনুসন্ধান (নতুন) প্রতিক্রিয়াতে প্রতিটি স্থানে ভ্রমণের সময়কাল এবং দূরত্ব প্রদান করে এবং তারপর প্রতিটি স্থান থেকে রুটের চূড়ান্ত গন্তব্যে।

একটি রুট বরাবর অনুসন্ধানের সাথে রাউটিং সারাংশ গণনা করতে পাঠ্য অনুসন্ধান (নতুন) ব্যবহার করতে:

  1. একটি রুট গণনা করতে রুট API ব্যবহার করুন যা প্রতিক্রিয়াতে একটি রুট পলিলাইন প্রদান করে

  2. রুটের সার্চের ফলাফলগুলিকে বায়াস করতে টেক্সট সার্চ (নতুন) রুট পলিলাইন পাস করতে searchAlongRouteParameters.polyline.encodedPolyline প্যারামিটার ব্যবহার করুন। প্রতিক্রিয়া তারপরে অনুসন্ধানের মানদণ্ডের সাথে মেলে এবং নির্দিষ্ট রুটের কাছাকাছি অবস্থিত স্থানগুলিকে ধারণ করে৷

  3. ফিল্ড মাস্কে routingSummaries অন্তর্ভুক্ত করুন যাতে প্রতিক্রিয়া routingSummaries অ্যারে অন্তর্ভুক্ত করে। এই অ্যারেটি প্রতিক্রিয়ার প্রতিটি স্থানে রাউটিং উত্স থেকে সময়কাল এবং দূরত্ব ধারণ করে।

ডিফল্টরূপে, পাঠ্য অনুসন্ধান (নতুন) সমগ্র রুট বরাবর অনুসন্ধান সম্পাদন করে:

curl -X POST -d '{
  "textQuery" : "Spicy Vegetarian Food",
  "searchAlongRouteParameters": {
    "polyline": {
      "encodedPolyline": "ROUTE_POLYLINE"
    }
  }
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \
-H 'X-Goog-FieldMask: places.displayName,places.formattedAddress,places.priceLevel,routingSummaries' \
'https://places.googleapis.com/v1/places:searchText'

প্রতিক্রিয়াটিতে দুটি অ্যারে রয়েছে: মিলিত স্থানগুলি ধারণকারী places অ্যারে এবং প্রতিটি স্থানে ভ্রমণের সময়কাল এবং দূরত্ব ধারণকারী routingSummaries অ্যারে:

{
  "places": [
    {
      "formattedAddress": "1199 El Camino Real, San Bruno, CA 94066, USA",
      "priceLevel": "PRICE_LEVEL_INEXPENSIVE",
      "displayName": {
        "text": "Vegan Mob - Vegan BBQ and Soul Food",
        "languageCode": "en"
      }
    },
    {
      "formattedAddress": "839 Kearny St, San Francisco, CA 94108, USA",
      "priceLevel": "PRICE_LEVEL_MODERATE",
      "displayName": {
        "text": "Enjoy Vegetarian",
        "languageCode": "en"
      }
    },
   
],
  "routingSummaries": [
    {
      "legs": [
        {
          "duration": "285s",
          "distanceMeters": 1616
        },
        {
          "duration": "2466s",
          "distanceMeters": 58147
        }
      ],
      "directionsUri": "https://www.google.com/maps/dir/37.42268,-122.08473/''/37.77877,-122.38781/data=!4m7!4m6!1m0!1m2!1m1!1s0x808f87f9ede375f5:0xa37171fea1a16b28!1m0!3e0"
    },
    {
      "legs": [
        {
          "duration": "696s",
          "distanceMeters": 4704
        },
        {
          "duration": "2787s",
          "distanceMeters": 58901
        }
      ],
      "directionsUri": "https://www.google.com/maps/dir/37.42268,-122.08473/''/37.77877,-122.38781/data=!4m7!4m6!1m0!1m2!1m1!1s0x808580f4cebdb06f:0xd3af09e5742234f2!1m0!3e0"
    },
   
  ]
}

legs অ্যারেতে প্রতিটি এন্ট্রির জন্য, টেক্সট সার্চ (নতুন) একটি দুই-পা ট্রিপ সময় প্রদান করে:

  • প্রথম লেগটিতে ভ্রমণের সময়কাল এবং উত্স থেকে স্থানের দূরত্ব রয়েছে। এই উদাহরণে, ফলাফলে উৎপত্তি থেকে প্রথম স্থান পর্যন্ত সময়কাল এবং দূরত্ব হল 285 সেকেন্ড এবং 1616 মিটার।

  • দ্বিতীয় লেগটিতে স্থান থেকে রুট গন্তব্য পর্যন্ত ভ্রমণের সময়কাল এবং দূরত্ব রয়েছে। এই উদাহরণে, সময়কাল এবং দূরত্ব হল 2466 সেকেন্ড এবং 58147 মিটার।

রাউটিং মূল, ভ্রমণ মোড এবং রুট সংশোধক উল্লেখ করুন

আপনি রাউটিং মূল, ভ্রমণ মোড, রুট মডিফায়ার এবং রাউটিং পছন্দগুলি উল্লেখ করে অনুসন্ধান এবং রাউটিং সারাংশ গণনা পরিবর্তন করতে পারেন। ভ্রমণ মোড এবং রুট সংশোধকগুলি নির্দিষ্ট ভ্রমণ বিকল্পের বিষয়ে দেখানো হিসাবে একটি রুট নির্দিষ্ট না করে রাউটিং সারাংশ গণনা করার মতোই কাজ করে।

ডিফল্টরূপে, প্রতিটি ফলাফলের প্রথম লেগটিতে পলিলাইন দ্বারা নির্ধারিত উৎপত্তি থেকে প্রতিটি স্থানে দূরত্ব থাকে। যাইহোক, আপনি অনুরোধে একটি রাউটিং মূল স্পষ্টভাবে উল্লেখ করে সেই ডিফল্টটিকে ওভাররাইড করতে পারেন। নির্দিষ্ট করা হলে, সমস্ত প্রতিক্রিয়ার প্রথম লেগ নির্দিষ্ট রাউটিং উত্স থেকে দূরত্ব এবং সময়কাল নির্দিষ্ট করে, পলিলাইন থেকে উৎপত্তিকে অগ্রাহ্য করে।

পরবর্তী উদাহরণে, আপনি San Mateo, CA-এর স্থানাঙ্ক হিসাবে একটি রাউটিং উত্স নির্দিষ্ট করুন, টোল এড়াতে নির্দিষ্ট করুন এবং ফলাফলের সংখ্যা 5 এ সেট করুন:

  curl -X POST -d '{
    "textQuery" : "Spicy Vegetarian Food",
    "maxResultCount": 5,
    "searchAlongRouteParameters": {
      "polyline": {
        "encodedPolyline": "ROUTE_POLYLINE"
      }
    },
    "routingParameters": {
      "origin": {
        "latitude": 37.56617,
        "longitude": -122.30870
      },
      "travelMode":"DRIVE",
      "routeModifiers": {
        "avoidTolls": true
      }
    }
  }' \
  -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \
  -H 'X-Goog-FieldMask: places.displayName,places.formattedAddress,places.priceLevel,routingSummaries' \
  'https://places.googleapis.com/v1/places:searchText'

নিম্নলিখিত চিত্রটি একটি মানচিত্র দেখায় যেখানে রুট পলিলাইন, নতুন উত্স (হালকা-নীল পিন) এবং অনুসন্ধান ফলাফলের স্থানগুলি (সবুজ পিন) রয়েছে৷ সান মাতেওর অতীতের রুট বরাবর সমস্ত ফলাফল কেমন তা লক্ষ্য করুন:

আপডেট মূল থেকে অনুসন্ধান ফলাফল.