রুট জুড়ে অনুসন্ধানের সারসংক্ষেপ
নিম্নলিখিত স্থান (নতুন) API গুলিতে রুট বরাবর অনুসন্ধান বৈশিষ্ট্যগুলি উপলব্ধ:
- শুধুমাত্র টেক্সট অনুসন্ধান (নতুন): পূর্বনির্ধারিত ভ্রমণ রুটের স্থানগুলি অনুসন্ধান করুন।
- টেক্সট সার্চ (নতুন) এবং কাছাকাছি সার্চ (নতুন): সার্চ ফলাফলে প্রতিটি জায়গায় নির্দিষ্ট রাউটিং উৎস স্থান থেকে রাউটিং সারাংশ গণনা করুন।
- শুধুমাত্র টেক্সট অনুসন্ধান (নতুন): একটি পূর্বনির্ধারিত ভ্রমণ রুট বরাবর প্রতিটি স্থানের জন্য রাউটিং সারাংশ গণনা করুন।
কোনও রুট ধরে অনুসন্ধান করুন
দুটি স্থানের মধ্যে ভ্রমণের রুট গণনা করতে আপনি রুটস এপিআই ব্যবহার করেন। রুটস এপিআই একটি গাড়ি, সাইকেল, দুই চাকার যানবাহন, ট্রানজিট সিস্টেম বা হাঁটার জন্য রুট গণনা করতে পারে।
টেক্সট সার্চ (নতুন) আপনাকে এই গণনাকৃত রুটটি ব্যবহার করে একটি রুট ধরে অনুসন্ধান করতে দেয়। এই বিকল্পের সাহায্যে, আপনি রুটস API থেকে টেক্সট সার্চ (নতুন) অনুরোধে পূর্ব-গণনাকৃত রুটটি পাস করেন। এরপর প্রতিক্রিয়ায় এমন স্থানগুলি থাকে যা অনুসন্ধানের মানদণ্ডের সাথে মেলে এবং নির্দিষ্ট রুটের কাছাকাছিও অবস্থিত।
রুট ধরে অনুসন্ধান করা সার্চ ফলাফলগুলিকে পক্ষপাতী করার জন্য locationRestriction বা locationBias অনুরোধ বিকল্পগুলি ব্যবহার করার অনুরূপ। locationRestriction ভিউপোর্ট সীমানার মধ্যে থাকা অনুসন্ধান ফলাফলগুলি ফেরত দেয়, যখন locationBias ভিউপোর্টের বাইরে অনুসন্ধান ফলাফল ফেরত দিতে পারে। যাইহোক, locationBias এবং locationRestriction বিকল্পগুলি আপনাকে অনুসন্ধান ফলাফলগুলিকে পক্ষপাতী করার জন্য একটি অঞ্চল নির্দিষ্ট করতে দেয়, Text Search-এ Search along route বৈশিষ্ট্যটি আপনাকে রুট উৎপত্তি থেকে রুট গন্তব্যে ন্যূনতম ঘুরপথের সময় অন্তর্ভুক্ত করার জন্য অনুসন্ধান ফলাফলগুলিকে পক্ষপাতী করতে দেয়। আপনি পলিলাইনের সাথে মিলিতভাবে locationBias বা locationRestriction ব্যবহার করে অনুসন্ধান ফলাফলগুলিকে পক্ষপাতী করতে পারেন।
উদাহরণস্বরূপ, রুটস এপিআই-তে ওয়েপয়েন্ট হিসেবে উল্লেখিত উৎস থেকে গন্তব্যে যাওয়ার রুটটি বিবেচনা করুন, যা রুটস এপিআই দ্বারা গণনা করা হয়েছে:
যখন আপনি রুট ধরে অনুসন্ধান করেন, তখন অনুসন্ধানটি উৎস থেকে গন্তব্যে ন্যূনতম ঘুরপথের সময় সহ রুটের কাছাকাছি স্থানগুলি ফেরত দেওয়ার জন্য পক্ষপাতদুষ্ট হয়। এই উদাহরণে, A, B, এবং C বিন্দুগুলি অনুসন্ধান দ্বারা ফেরত দেওয়া স্থান।
রাউটিং সারাংশ গণনা করুন
টেক্সট সার্চ (নতুন) এবং কাছাকাছি সার্চ (নতুন) অনুরোধে নির্দিষ্ট রাউটিং অরিজিন অবস্থানের উপর ভিত্তি করে প্রতিক্রিয়ার প্রতিটি স্থানের রাউটিং সারাংশ , অর্থাৎ সময়কাল এবং দূরত্ব গণনা করতে পারে। যখন আপনি রাউটিং অরিজিন নির্দিষ্ট করেন, তখন প্রতিক্রিয়াতে কেবল অনুসন্ধানের সাথে মেলে এমন স্থানগুলির একটি তালিকা থাকে না, বরং রাউটিং অরিজিন থেকে প্রতিটি স্থানে ভ্রমণের সময়কাল এবং দূরত্বও থাকে।
নিচের ছবিতে, A, B, এবং C বিন্দুগুলি হল অনুসন্ধানের প্রতিক্রিয়ায় ফিরে আসা স্থান:
ফলাফলের প্রতিটি স্থানের জন্য, উত্তরে ভ্রমণের সময়কাল এবং রুটিং উৎস থেকে স্থানের দূরত্ব, যদি পাওয়া যায়, উল্লেখ করা আছে।
ডিফল্টরূপে, ভ্রমণের সময়কাল এবং দূরত্ব Routes API-তে TRAFFIC_UNAWARE বিকল্পটি ব্যবহার করে গণনা করা হয়। গণনার সময় আপনি TRAFFIC_AWARE_OPTIMAL লাইভ ট্র্যাফিক শর্ত বা লেটেন্সি-হ্রাসকৃত লাইভ ট্র্যাফিক শর্ত TRAFFIC_AWARE বিবেচনা করে ঐচ্ছিকভাবে রাউটিং পছন্দগুলি সেট করতে পারেন।
রুট, লেগ এবং ওয়েপয়েন্ট সম্পর্কে
রুটস এপিআই দ্বারা গণনা করা হয়েছে, বেশ কয়েকটি উপাদান একটি রুট তৈরি করে:
একটি রুট নিম্নলিখিত উপাদানগুলি নিয়ে গঠিত:
- ওয়েপয়েন্ট : একটি রুট গণনা করার জন্য, আপনাকে কমপক্ষে উৎপত্তিস্থল এবং গন্তব্যস্থলের অবস্থানগুলি নির্দিষ্ট করতে হবে। আপনি এই অবস্থানগুলিকে রুটের ওয়েপয়েন্ট হিসাবে সংজ্ঞায়িত করতে পারবেন। মধ্যবর্তী ওয়েপয়েন্টগুলি হল উৎপত্তিস্থল এবং গন্তব্যস্থলের মধ্যবর্তী অবস্থান যেখানে আপনি রুটটি যেতে চান।
রুট : উৎপত্তিস্থল থেকে শুরু করে যেকোনো মধ্যবর্তী পথের মধ্য দিয়ে গন্তব্যস্থলে পৌঁছানোর পুরো যাত্রা। একটি রুট এক বা একাধিক পা নিয়ে গঠিত।
টেক্সট সার্চে কোনও রুট পাস করার সময়, আপনি রুট API দ্বারা ফেরত দেওয়া রুটের এনকোডেড পলিলাইনটি পাস করেন। একটি এনকোডেড পলিলাইন হল অক্ষাংশ এবং দ্রাঘিমাংশ বিন্দুর একটি এনকোডেড তালিকা যা আপনাকে রুটের পলিলাইনকে একটি স্ট্রিং হিসাবে উপস্থাপন করতে দেয়।
লেগ : একটি রুটের এক ওয়েপয়েন্ট থেকে অন্য ওয়েপয়েন্টে যাওয়ার পথ। প্রতিটি লেগে এক বা একাধিক বিচ্ছিন্ন ধাপ থাকে।
একটি রুটে প্রতিটি ওয়েপয়েন্ট থেকে অন্য ওয়েপয়েন্টে যাওয়ার জন্য একটি পৃথক লেগ থাকে। উদাহরণস্বরূপ, যদি রুটে একটি একক উৎপত্তি ওয়েপয়েন্ট এবং একটি একক গন্তব্য ওয়েপয়েন্ট থাকে, তাহলে রুটে একটি একক লেগ থাকে।
রুটে উৎপত্তি এবং গন্তব্যের পরে যোগ করা প্রতিটি অতিরিক্ত ওয়েপয়েন্টের জন্য, যাকে মধ্যবর্তী ওয়েপয়েন্ট বলা হয়, API একটি পৃথক লেগ যোগ করে।
রুট এবং রুট গণনা সম্পর্কে আরও তথ্যের জন্য, রুটস API দেখুন।
রুট বরাবর অনুসন্ধানের মাধ্যমে রাউটিং সারাংশ গণনা করুন
আপনি রুট ধরে অনুসন্ধানের সাথে রাউটিং সারাংশ গণনা একত্রিত করতে পারেন। এই ক্ষেত্রে, টেক্সট অনুসন্ধান (নতুন) প্রতিক্রিয়ার প্রতিটি স্থানে ভ্রমণের সময়কাল এবং দূরত্ব এবং তারপর প্রতিটি স্থান থেকে রুটের চূড়ান্ত গন্তব্যে ফেরত পাঠায়। অনুসন্ধান ফলাফলে কোনও স্থানে ভ্রমণের জন্য নির্দিষ্ট রুট থেকে ঘুরিয়ে নিয়ে গেলে এবং তারপরে চূড়ান্ত গন্তব্যে যাওয়ার জন্য এই গণনাটিকে ভ্রমণের সময়কাল এবং দূরত্ব প্রদান হিসাবে ভাবুন।
উদাহরণস্বরূপ, রুটস এপিআই দ্বারা গণনা করা মূল স্থান থেকে গন্তব্যস্থলে যাওয়ার নিম্নলিখিত রুটটি বিবেচনা করুন। আপনার অনুসন্ধানের মানদণ্ডের সাথে এই রুটটি টেক্সট সার্চ (নতুন) এপিআইতে পাস করুন।
এই উদাহরণে, অবস্থান A হল টেক্সট অনুসন্ধান (নতুন) থেকে অনুসন্ধানের ফলাফলে ফিরে আসা একটি স্থান। প্রতিক্রিয়ার প্রতিটি স্থানের জন্য, অনুসন্ধানে দুই-পায়ের ট্রিপ হিসাবে সেই স্থানে ঘুরতে যাওয়ার সময়কাল এবং দূরত্ব অন্তর্ভুক্ত থাকে:
- প্রথম ধাপে উৎপত্তিস্থল থেকে স্থান পর্যন্ত ভ্রমণের সময়কাল এবং দূরত্ব অন্তর্ভুক্ত রয়েছে। এই উদাহরণে, উৎপত্তিস্থল থেকে স্থান A পর্যন্ত।
- দ্বিতীয় ধাপে স্থান থেকে রুটের গন্তব্যস্থলে ভ্রমণের সময়কাল এবং দূরত্ব রয়েছে। এই উদাহরণে, A থেকে গন্তব্যস্থলে।
উত্তরে দেওয়া তথ্য থেকে, আপনি ঘুরপথের সময়কাল এবং দূরত্ব গণনা করতে পারেন, যেখানে:
- \(t_{OD}\) উৎপত্তিস্থল থেকে গন্তব্যস্থল পর্যন্ত ভ্রমণের সময়কাল , \(s_{OD}\) উৎপত্তিস্থল থেকে গন্তব্যস্থল পর্যন্ত ভ্রমণের দূরত্ব হল
- \(t_{OA}\) উৎপত্তিস্থল থেকে A পর্যন্ত ভ্রমণের সময়কাল ; \(s_{OA}\) উৎপত্তিস্থল থেকে A পর্যন্ত ভ্রমণের দূরত্ব হল
- \(t_{AD}\) হল A থেকে গন্তব্যস্থলে ভ্রমণের সময়কাল ; \(s_{AD}\) A থেকে গন্তব্যস্থলে ভ্রমণের দূরত্ব
ডিট্যুরের সময়কাল হল মূল ট্রিপ (উৎপত্তিস্থল থেকে গন্তব্যস্থলে) এবং নতুন ট্রিপের (উৎপত্তিস্থল থেকে গন্তব্যস্থলে A পর্যন্ত ) মধ্যে সময়কালের পার্থক্য :
ডিটোর দূরত্ব হল মূল ট্রিপ (উৎপত্তিস্থল থেকে গন্তব্যস্থলে) এবং নতুন ট্রিপের (উৎপত্তিস্থল থেকে গন্তব্যস্থলে A পর্যন্ত ) মধ্যে দূরত্বের পার্থক্য :