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

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

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

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

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

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

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

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

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

রাউটিং অরিজিন, ভ্রমণ মোড এবং রুট মডিফায়ার নির্দিষ্ট করুন

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

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

পরবর্তী উদাহরণে, আপনি সান মাতেও, ক্যালিফোর্নিয়ার স্থানাঙ্ক হিসাবে একটি রাউটিং অরিজিন নির্দিষ্ট করুন, টোল এড়াতে নির্দিষ্ট করুন এবং ফলাফলের সংখ্যা 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'

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

আপডেটের উৎস থেকে অনুসন্ধানের ফলাফল।

চেষ্টা করে দেখুন!

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

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

  2. ঐচ্ছিকভাবে অনুরোধের প্যারামিটারগুলি সম্পাদনা করুন।

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

  4. APIs Explorer প্যানেলে, APIs Explorer উইন্ডোটি প্রসারিত করতে ফুলস্ক্রিন আইকন ফুলস্ক্রিন নির্বাচন করুন।