রুট বরাবর অনুসন্ধান ওভারভিউ

এই রিলিজের সাথে, আপনি এটিও করতে পারেন:

  • (শুধুমাত্র পাঠ্য অনুসন্ধান (নতুন)) একটি পূর্বনির্ধারিত ট্রিপ রুট বরাবর স্থান খুঁজুন।
  • (পাঠ্য অনুসন্ধান (নতুন) এবং কাছাকাছি অনুসন্ধান (নতুন)) অনুসন্ধান ফলাফলের প্রতিটি স্থানে একটি নির্দিষ্ট রাউটিং মূল অবস্থান থেকে রাউটিং সারাংশ গণনা করুন।
  • (শুধুমাত্র পাঠ্য অনুসন্ধান (নতুন)) একটি পূর্বনির্ধারিত ট্রিপ রুট বরাবর প্রতিটি স্থানের জন্য রাউটিং সারাংশ গণনা করুন।

একটি রুট বরাবর অনুসন্ধান করুন

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

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

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

উদাহরণস্বরূপ, মূল থেকে রুটটি বিবেচনা করুন, যাকে রুট এপিআই-তে একটি ওয়েপয়েন্ট হিসাবে উল্লেখ করা হয়েছে, রুট এপিআই দ্বারা গণনা করা গন্তব্যে যাওয়ার জন্য:

অনুসন্ধান ফলাফল সহ মূল পথপয়েন্ট থেকে গন্তব্যে রুট করুন।

আপনি যখন রুট বরাবর অনুসন্ধান করেন, অনুসন্ধানটি মূল থেকে গন্তব্যে ন্যূনতম ঘূর্ণন সময় সহ রুটের কাছাকাছি স্থানগুলি ফেরত দেওয়ার পক্ষপাতী হয়৷ এই উদাহরণে, পয়েন্ট A, B, এবং C হল অনুসন্ধানের মাধ্যমে প্রত্যাবর্তিত স্থান।

রাউটিং সারাংশ গণনা করুন

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

নিচের ছবিতে, পয়েন্ট A, B, এবং C হল সার্চ রেসপন্সে ফিরে আসা জায়গাগুলি:

পয়েন্ট A, B, এবং C হল অনুসন্ধানের প্রতিক্রিয়ায় প্রত্যাবর্তিত স্থান।

ফলাফলের প্রতিটি স্থানের জন্য, প্রতিক্রিয়াটিতে ভ্রমণের সময়কাল এবং রাউটিং উত্স থেকে স্থান পর্যন্ত দূরত্ব রয়েছে, যদি উপলব্ধ থাকে।

ডিফল্টরূপে, রুট API-এ TRAFFIC_UNAWARE বিকল্প ব্যবহার করে ভ্রমণের সময়কাল এবং দূরত্ব গণনা করা হয়। গণনার সময় লাইভ ট্রাফিক অবস্থা ( TRAFFIC_AWARE_OPTIMAL ) বা লেটেন্সি-হ্রাসিত লাইভ ট্রাফিক অবস্থা ( TRAFFIC_AWARE ) বিবেচনায় নিতে আপনি ঐচ্ছিকভাবে রাউটিং পছন্দগুলি সেট করতে পারেন।

রুট, পা এবং পথপয়েন্ট সম্পর্কে

বেশ কয়েকটি উপাদান একটি রুট তৈরি করে, যেমন রুট API দ্বারা গণনা করা হয়:

যে উপাদানগুলি একটি রুট তৈরি করে।

একটি রুট নিম্নলিখিত উপাদান নিয়ে গঠিত:

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

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

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

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

    একটি রুটে প্রতিটি ওয়েপয়েন্ট থেকে পরবর্তী পথের জন্য একটি পৃথক পা থাকে। উদাহরণস্বরূপ, যদি রুটে একটি একক উৎপত্তি ওয়েপয়েন্ট এবং একটি একক গন্তব্য ওয়েপয়েন্ট থাকে, তাহলে রুটে একটি একক পা থাকে।

    প্রতিটি অতিরিক্ত ওয়েপয়েন্টের জন্য আপনি মূল এবং গন্তব্যের পরে রুটে যোগ করেন, যাকে মধ্যবর্তী ওয়েপয়েন্ট বলা হয়, API একটি পৃথক লেগ যোগ করে।

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

রুট বরাবর অনুসন্ধান সহ রাউটিং সারাংশ গণনা করুন

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

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

অনুসন্ধান ফলাফলে চক্কর দিয়ে গন্তব্যের মূল পথপয়েন্ট থেকে রুট।

এই উদাহরণে, অবস্থান A হল টেক্সট সার্চ (নতুন) থেকে অনুসন্ধান ফলাফলে ফিরে আসা একটি স্থান। প্রতিক্রিয়ার প্রতিটি স্থানের জন্য, অনুসন্ধানের মধ্যে রয়েছে দুই পায়ের ট্রিপ হিসাবে সেই জায়গায় ঘুরতে যাওয়ার সময়কাল এবং দূরত্ব:

  • প্রথম লেগটিতে ভ্রমণের সময়কাল এবং রুট থেকে স্থানের দূরত্ব রয়েছে। এই উদাহরণে, উৎপত্তি থেকে স্থান 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} $$