রুট বরাবর সার্চের সাথে রাউটিং সারসংক্ষেপ একত্রিত করুন

আপনি রুট সংক্রান্ত সংক্ষিপ্তসার গণনাকে রুট বরাবর সার্চ করার সাথে একত্রিত করতে পারবেন। এই ক্ষেত্রে, টেক্সট সার্চ (নতুন) উত্তরের মধ্যে প্রতিটি জায়গার জন্য ভ্রমণের সময়সীমা ও দূরত্ব এবং তারপরে প্রতিটি জায়গা থেকে রুটের ফাইনাল গন্তব্যের দূরত্ব দেখায়।

কোনও রুট বরাবর সার্চ করার পাশাপাশি রুটিং সারসংক্ষেপ গণনা করতে, টেক্সট সার্চ (নতুন) ব্যবহার করতে:

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

  2. searchAlongRouteParameters.polyline.encodedPolyline প্যারামিটার ব্যবহার করে টেক্সট সার্চ (নতুন) পরিষেবায় রুট পলিলাইন পাস করুন, যাতে সার্চ ফলাফল রুটের সাথে সম্পর্কিত হয়। উত্তরে এমন জায়গা দেখানো হয় যেগুলি সার্চের শর্ত পূরণ করে এবং নির্দিষ্ট রুটের কাছাকাছি অবস্থিত।

  3. ফিল্ড মাস্কে routingSummaries যোগ করুন যাতে উত্তরে routingSummaries অ্যারে থাকে। এই অ্যারেতে রাউটিংয়ের উৎস থেকে উত্তরের প্রতিটি জায়গার দূরত্ব ও সময় থাকে।

API এক্সপ্লোরার আপনাকে লাইভ অনুরোধ করতে দেয় যাতে আপনি API ও API বিকল্প সম্পর্কে পরিচিত হতে পারেন:

ডিফল্ট হিসেবে, টেক্সট সার্চ (নতুন) পুরো রুট বরাবর সার্চ করে:

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 অ্যারের প্রতিটি এন্ট্রির জন্য, টেক্সট সার্চ (নতুন) দুটি লেগ ট্রিপ সময় রিটার্ন করে:

  • প্রথম ধাপে ভ্রমণের সময়সীমা এবং শুরুর স্থান থেকে জায়গার দূরত্ব থাকে। এই উদাহরণে, ফলাফল তালিকায় প্রথম স্থানটি পেতে সময় লেগেছে ২৮৫ সেকেন্ড এবং দূরত্ব ১৬১৬ মিটার।

  • দ্বিতীয় অংশে, জায়গা থেকে রুট গন্তব্যে পৌঁছানোর জন্য প্রয়োজনীয় সময় ও দূরত্ব দেখানো হয়। এই উদাহরণে, সময়সীমা ও দূরত্ব হল ২৪৬৬ সেকেন্ড ও ৫৮১৪৭ মিটার।

রাউটিংয়ের উৎস, ভ্রমণ মোড ও রুট মডিফায়ার নির্দিষ্ট করুন

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

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

পরের উদাহরণে, আপনি ক্যালিফোর্নিয়ার সান ম্যাটিও-এর কোঅর্ডিনেটকে রাউটিংয়ের সোর্স হিসেবে নির্দিষ্ট করেছেন, টোল এড়িয়ে যাওয়ার কথা উল্লেখ করেছেন এবং ফলাফলের সংখ্যা ৫ হিসেবে সেট করেছেন:

  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'

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

আপডেটের উৎস থেকে সার্চ ফলাফল।

এটি ব্যবহার করে দেখুন!

APIs Explorer আপনাকে স্যাম্পেল অনুরোধ করতে দেয় যাতে আপনি API এবং API বিকল্পের সাথে পরিচিত হতে পারেন।

  1. পৃষ্ঠার ডানদিকে API আইকন api বেছে নিন।

  2. ঐচ্ছিকভাবে, অনুরোধের প্যারামিটার এডিট করুন।

  3. এক্সিকিউট করুন বোতামটি বেছে নিন। ডায়ালগে, অনুরোধ করার জন্য আপনি যে অ্যাকাউন্ট ব্যবহার করতে চান সেটি বেছে নিন।

  4. API এক্সপ্লোরার প্যানেলে, API এক্সপ্লোরার উইন্ডো বড় করতে, 'ফুলস্ক্রিন' আইকন ফুলস্ক্রিন বেছে নিন।