রুট বরাবর সার্চ করার ওভারভিউ

রুট বরাবর সার্চ করার ফিচার নিম্নলিখিত Places (New) API-তে উপলভ্য:

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

রুট বরাবর সার্চ করা

আপনি দুটি লোকেশনের মধ্যে ট্রিপের রুট গণনা করতে Routes API ব্যবহার করেন। Routes API গাড়ি, সাইকেল, দুই চাকার গাড়ি, ট্রানজিট সিস্টেম বা হাঁটার জন্য রুট গণনা করতে পারে।

টেক্সট সার্চ (নতুন) আপনাকে এই গণনা করা রুট ব্যবহার করে রুট বরাবর সার্চ করতে দেয়। এই বিকল্পের মাধ্যমে, আপনি Routes API থেকে টেক্সট সার্চ (নতুন) অনুরোধে আগে থেকে গণনা করা রুট পাস করেন। উত্তরে এমন সব জায়গার নাম থাকে যা সার্চের মাপকাঠির সাথে মেলে এবং নির্দিষ্ট রুটের কাছাকাছি অবস্থিত।

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

যেমন, Routes API-তে ওয়েপয়েন্ট হিসেবে উল্লেখ করা, শুরুর স্থান থেকে গন্তব্য পর্যন্ত রুট বিবেচনা করুন, যা Routes API-এর মাধ্যমে হিসেব করা হয়েছে:

সার্চ ফলাফল সহ শুরু করার ওয়েপয়েন্ট থেকে গন্তব্য পর্যন্ত রুট।

আপনি যখন রুট বরাবর সার্চ করেন, তখন সার্চের ফলাফল এমনভাবে দেখানো হয় যাতে রুট থেকে সবচেয়ে কম ঘুরে গন্তব্যে পৌঁছানো যায়। এই উদাহরণে, সার্চের মাধ্যমে দেখানো জায়গাগুলি হল A, B ও C পয়েন্ট।

রাউটিংয়ের সারসংক্ষেপ গণনা করুন

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

নিচের ছবিতে, A, B এবং C পয়েন্ট হল সার্চের উত্তরে দেখানো জায়গা:

সার্চের উত্তরে দেখানো জায়গাগুলি হল পয়েন্ট A, B ও C।

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

ডিফল্ট হিসেবে, Routes API-তে TRAFFIC_UNAWARE বিকল্প ব্যবহার করে ভ্রমণের সময়সীমা ও দূরত্ব গণনা করা হয়। আপনি চাইলে, গণনা করার সময় লাইভ ট্রাফিক পরিস্থিতি TRAFFIC_AWARE_OPTIMAL বা লেটেন্সি-কমানো লাইভ ট্রাফিক পরিস্থিতি TRAFFIC_AWARE বিবেচনা করার জন্য রাউটিং সংক্রান্ত পছন্দ সেট করতে পারেন।

রুট, লেগ ও ওয়েপয়েন্ট সম্পর্কে

Routes API-এর মাধ্যমে গণনা করা রুট একাধিক কম্পোনেন্ট নিয়ে গঠিত:

যেসব কম্পোনেন্ট নিয়ে একটি রুট তৈরি হয়।

একটি রুটে নিম্নলিখিত কম্পোনেন্ট থাকে:

  • Waypoint: কোনও রুট গণনা করার জন্য, আপনাকে কমপক্ষে শুরু ও গন্তব্যের লোকেশন নির্দিষ্ট করতে হবে। আপনি রুটের এইসব লোকেশনকে ওয়েপয়েন্ট হিসেবে সংজ্ঞায়িত করেন। ইন্টারমিডিয়েট ওয়েপয়েন্ট হল যাত্রা শুরুর স্থান ও গন্তব্যের মধ্যে থাকা এমন লোকেশন যেখান দিয়ে আপনি যেতে চান।
  • রুট: যাত্রা শুরুর স্থান থেকে শুরু করে, যেকোনও মধ্যবর্তী স্থান হয়ে, গন্তব্য পর্যন্ত সম্পূর্ণ ট্রিপ। একটি রুটে এক বা একাধিক লেগ থাকে।

    টেক্সট সার্চে কোনও রুট পাস করার সময়, আপনি Routes API-এর মাধ্যমে রিটার্ন করা রুটের এনকোড করা পলিলাইন পাস করেন। একটি এনকোড করা পলিলাইন হল অক্ষাংশ এবং দ্রাঘিমাংশ পয়েন্টের একটি এনকোড করা তালিকা যা আপনাকে রুটের পলিলাইনকে একটি স্ট্রিং হিসাবে উপস্থাপন করতে দেয়।

  • লেগ: রুটের একটি ওয়েপয়েন্ট থেকে পরবর্তী ওয়েপয়েন্ট পর্যন্ত পথ। প্রতিটি লেগ এক বা একাধিক স্বতন্ত্র ধাপ নিয়ে গঠিত।

    একটি রুটে প্রতিটি ওয়েপয়েন্ট থেকে পরবর্তী ওয়েপয়েন্ট পর্যন্ত পথের জন্য একটি আলাদা লেগ থাকে। যেমন, রুটে যদি একটি মাত্র সোর্স ওয়েপয়েন্ট এবং একটি মাত্র ডেস্টিনেশন ওয়েপয়েন্ট থাকে, তাহলে রুটে একটি মাত্র লেগ থাকে।

    শুরু ও গন্তব্যের পরে রুটে যোগ করা প্রতিটি অতিরিক্ত ওয়েপয়েন্টকে ইন্টারমিডিয়েট ওয়েপয়েন্ট বলা হয়, API প্রতিটি ইন্টারমিডিয়েট ওয়েপয়েন্টের জন্য আলাদা লেগ যোগ করে।

রুট এবং রুট গণনা সম্পর্কে আরও তথ্যের জন্য, Routes API দেখুন।

রুট বরাবর সার্চ করে রাউটিংয়ের সারসংক্ষেপ গণনা করুন

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

যেমন, Routes API-এর মাধ্যমে গণনা করা, শুরু থেকে গন্তব্য পর্যন্ত নিম্নলিখিত রুটটি বিবেচনা করুন। আপনার সার্চ ক্রাইটেরিয়া সহ এই রুটটি টেক্সট সার্চ (নতুন) API-তে পাস করুন।

সার্চ ফলাফল দেখার জন্য ঘুরপথে যাত্রা শুরু করার ওয়েপয়েন্ট থেকে গন্তব্য পর্যন্ত রুট।

এই উদাহরণে, লোকেশন A হল এমন একটি জায়গা যা Text Search (New) থেকে সার্চ ফলাফলে দেখানো হয়েছে। উত্তরে প্রতিটি জায়গার জন্য, সার্চে সেই জায়গায় ঘুরে যেতে কত সময় ও দূরত্ব লাগবে তা দুই-লেগের ট্রিপ হিসেবে অন্তর্ভুক্ত করা হয়:

  • প্রথম ধাপে, রুটের শুরুর স্থান থেকে জায়গা পর্যন্ত ভ্রমণের সময়সীমা ও দূরত্ব দেখানো হয়। এই উদাহরণে, শুরু থেকে A জায়গা পর্যন্ত।
  • দ্বিতীয় অংশে জায়গা থেকে রুটের গন্তব্য পর্যন্ত ভ্রমণের সময়সীমা ও দূরত্ব দেওয়া থাকে। এই উদাহরণে, A থেকে গন্তব্য পর্যন্ত।

উত্তরে দেওয়া তথ্য থেকে আপনি ঘুরে যাওয়ার সময় ও দূরত্ব হিসেব করতে পারবেন, যেখানে:

  • \(t_{OD}\) হল যাত্রা শুরুর স্থান থেকে গন্তব্য পর্যন্ত ট্রিপের সময়সীমা, \(s_{OD}\) হল যাত্রা শুরুর স্থান থেকে গন্তব্য পর্যন্ত ট্রিপের দূরত্ব
  • \(t_{OA}\) হল শুরু থেকে A পর্যন্ত ট্রিপের সময়সীমা; \(s_{OA}\) হল শুরু থেকে A পর্যন্ত ট্রিপের দূরত্ব
  • \(t_{AD}\) হল A থেকে গন্তব্যে পৌঁছাতে ট্রিপের সময়সীমা; \(s_{AD}\) হল A থেকে গন্তব্যে পৌঁছাতে ট্রিপের দূরত্ব

আসল ট্রিপ (যাত্রা শুরুর স্থান থেকে গন্তব্য) এবং নতুন ট্রিপের (যাত্রা শুরুর স্থান থেকে A হয়ে গন্তব্য) মধ্যে সময়ের পার্থক্য হল ঘুরে যাওয়ার সময়:

$$ t_{detour} = t_{OA} + t_{AD} - t_{OD} $$

আসল ট্রিপ (যাত্রা শুরুর স্থান থেকে গন্তব্য) এবং নতুন ট্রিপ (যাত্রা শুরুর স্থান থেকে A হয়ে গন্তব্য)-এর মধ্যে দূরত্বের পার্থক্য হল ঘুরে যাওয়ার দূরত্ব:

$$ s_{detour} = s_{OA} + s_{AD} - s_{OD} $$