এই ডকুমেন্টের একটি নতুন সংস্করণ রয়েছে যেখানে নতুন প্লেস এপিআই এবং রুটস এপিআই কীভাবে ব্যবহার করতে হয় তার উদাহরণ রয়েছে।
সাধারণত যখন ব্যবহারকারী কোনও আকর্ষণীয় স্থানে (POI) গাড়ি চালান, তখন তাদের কাছের কোনও স্থানে যেমন পার্কিং লট বা অ্যাক্সেস পয়েন্টে নেভিগেশনের প্রয়োজন হয়। কল্পনা করুন যে একজন ড্রাইভারকে বিমানবন্দর বা শপিং মলে যেতে হবে। বিমানবন্দরে যাওয়ার সময় ড্রাইভার বিমানবন্দর কম্পাউন্ডের কেন্দ্রস্থলের পরিবর্তে টার্মিনাল বা ড্রপ-অফ পয়েন্টে পৌঁছানোর চেষ্টা করছেন। একইভাবে, শপিং সেন্টারের পাশে একটি পার্কিং লট গাড়ি ব্যবহারকারীর জন্য অনেক ভালো বিকল্প হতে পারে। এই ক্ষেত্রে, ড্রাইভারকে গাইড করার জন্য একটি অ্যাপ বা পরিষেবা তৈরি করার সময়, প্রথমে তারা যে স্থানে যাচ্ছেন তা খুঁজে বের করুন এবং তারপরে ড্রাইভারকে সেই স্থানের কাছাকাছি ঐচ্ছিক গন্তব্যস্থল অফার করুন। এই পদ্ধতিটি আপনাকে আপনার গ্রাহকদের আরও ভাল পরিষেবা প্রদান করতে এবং প্রদর্শন করতে দেয় যে আপনি তাদের সময়কে মূল্য দেন, একটি ছোট কিন্তু বুদ্ধিমান উন্নয়ন প্রচেষ্টার মাধ্যমে যা Google Maps প্ল্যাটফর্ম দ্বারা প্রদত্ত অবস্থান ডেটা ব্যবহার করে।
গাড়ির সাথে ড্রাইভারকে কোনও স্থানে নিয়ে যাওয়ার সময় জড়িত সিস্টেমগুলির সরলীকৃত দৃশ্য

আপনার গন্তব্যের পাশে গাড়ি পার্ক করার জন্য সঠিক স্থান সনাক্ত করার জন্য আপনি কীভাবে প্লেস এপিআই এবং ডাইরেকশন এপিআই ক্রমানুসারে বা সংমিশ্রণে ব্যবহার করতে পারেন তা আমরা দেখাবো। এই সমাধানের লক্ষ্য হল শেষ গন্তব্যের কাছাকাছি গাড়ি চালানোর সময় গাড়ি পার্ক করার জন্য একটি স্থান খুঁজে পেতে অনিশ্চয়তা এবং একাধিক মিথস্ক্রিয়া দূর করা। আসুন এই কেসগুলি কীভাবে বিস্তারিতভাবে বাস্তবায়ন করা যেতে পারে তার দুটি উদাহরণ দেখি।
উদাহরণ ১ - পার্কিং লট ছাড়াই একটি পর্যটন কেন্দ্র
চলুন এমন একটি স্থান বেছে নেওয়া যাক যা সরাসরি রাস্তার ধারের সাথে সংযুক্ত নয় যাতে একটি রুট আলাদাভাবে পুনরুদ্ধার করতে হয়, গন্তব্য হল প্যারিসের নটরডেম এবং শুরু করার জন্য গ্যারে দে ল'এস্ট রেলওয়ে স্টেশন (48.87697775149635, 2.3592247806755564) ব্যবহার করা যাক।

নটরডেম থেকে প্রায় ১৬ মিনিট উত্তরে স্টেশন থেকে ড্রাইভার বেরিয়ে যায়। নটরডেম একটি বিখ্যাত পর্যটন আকর্ষণ, যেখানে সেতুর প্রবেশাধিকার রয়েছে, কিছু একমুখী রাস্তা রয়েছে এবং কাছাকাছি কোনও বড় পার্কিং লট নেই, তাই এটি একটি আকর্ষণীয় চ্যালেঞ্জ হওয়া উচিত।
স্থান API অনুরোধ
এই উদাহরণে Places API অনুরোধটি Notre Dame খুঁজে পেতে "টেক্সট অনুসন্ধান" ব্যবহার করছে। বিস্তারিত জানার জন্য ডেভেলপার ডকুমেন্টেশন দেখুন। এই উদাহরণগুলিতে "YOUR_KEY" হল Google Cloud Console-এ সক্রিয় Google Maps Platform Places and Directions API-এর জন্য আপনার কাছে থাকা API কী। আরও বিস্তারিত ব্যাখ্যার জন্য অনুগ্রহ করে Google Maps Platform দিয়ে শুরু করার জন্য ডকুমেন্টেশনটি দেখুন।
https://maps.googleapis.com/maps/api/place/textsearch/json?query=notre_dame&location=48.864716%2C2.349014®ion=fr&key=YOUR_KEY
উপরের অনুরোধের প্রতিক্রিয়া নিম্নলিখিত অক্ষাংশ এবং দ্রাঘিমাংশ স্থানাঙ্ক দেয়:
"results" : [ { "formatted_address" : "Notre Dame, Paris", "geometry" : { "location" : { "lat" : 48.8527288, }, ...
আপনি দেখতে পাচ্ছেন, স্থানাঙ্কগুলি প্রকৃতপক্ষে নটরডেমকে চিহ্নিত করে।
![]() | ![]() |
একজন ডেভেলপার বা পরিষেবা প্রদানকারী হিসেবে, ড্রাইভারকে স্বয়ংক্রিয়ভাবে "নটর ডেমের কাছে পার্কিং খুঁজছেন?" বলা ভালো। ডিভাইস এবং স্ক্রিনের উপর নির্ভর করে ব্যবহারকারীর অভিজ্ঞতা ভিন্ন হবে, তবে অল্প সময়ের পরে অদৃশ্য হয়ে যাওয়া একটি সূক্ষ্ম পপআপ টেক্সট এই ক্ষেত্রে বিবেচনা করার মতো হতে পারে। নটর ডেমের কাছে পার্কিং খুঁজে পেতে, "পার্কিং" টাইপ করে এবং "300" ব্যাসার্ধের প্যারামিটার সেট করে একটি Places API টেক্সট অনুসন্ধান করুন। এই উদাহরণটি নটর ডেমের 300 মিটারের মধ্যে পার্কিং এলাকাগুলিতে ফলাফলগুলিকে পক্ষপাতী করবে।
https://maps.googleapis.com/maps/api/place/textsearch/json?query=parking
&location=48.8527288%2C2.3505635®ion=fr&type=parking&radius=300&key=YOUR_KEY
প্রথম ফলাফল হল “Parking Saemes Maubert-Lagrange” 48.850591, 2.3486436। পরবর্তী অংশে যেখানে আমরা একটি Directions API অনুরোধ করছি সেখানে এই অবস্থানটি ব্যবহার করা যাক।
দিকনির্দেশ API অনুরোধ
নটরডেমের কাছাকাছি কোনও পার্কিং এরিয়ায় স্টেশন থেকে রুট খুঁজে পেতে, আপনাকে একটি Directions API অনুরোধ করতে হবে। কেবল উৎপত্তি এবং গন্তব্য প্যারামিটার সেট করুন। আরও বিকল্পের জন্য ডেভেলপার ডকুমেন্টেশন দেখুন।
https://maps.googleapis.com/maps/api/directions/json?origin=48.8767903,2.3592251&destination=48.850591%2C2.3486436&key=YOUR_KEY
দিকনির্দেশনা API প্রতিক্রিয়াতে সাধারণত একাধিক রুটের পরামর্শ থাকে। প্রতিটি রুটে একাধিক "পা" থাকে এবং সেগুলিতে ভ্রমণের দূরত্ব এবং স্থানাঙ্ক দেখানো একাধিক "ধাপ" থাকে। গাড়ির মাধ্যমে পৌঁছানো যায় এমন চূড়ান্ত স্থানাঙ্কগুলি খুঁজে পেতে, আপনার নির্বাচিত রুটের শেষ পর্যায়ের শেষ ধাপের "end_location" ক্ষেত্রটি ব্যবহার করুন।
এই জায়গাটি হয়তো প্রথম পছন্দের নাও মনে হতে পারে, কিন্তু যখন আপনি মানচিত্র বা গুগল স্ট্রিট ভিউ দেখবেন, তখন আপনি দেখতে পাবেন যে এই জায়গাটি নটরডেম থেকে খুব কম হাঁটার দূরত্বে, প্রায় ৬-৭ মিনিটের মধ্যে।

পার্কিং এলাকা থেকে নটরডেম পর্যন্ত হাঁটার পথ
উদাহরণস্বরূপ সারাংশ ১
আপনি দেখতে পাচ্ছেন, গাড়ির জন্য পার্কিং এরিয়া খুঁজে পেতে মাত্র কয়েকটি API কল করতে হবে এবং ড্রাইভারকে পরামর্শটি প্রদর্শন করতে হবে। এটি আপনার ব্যবহারকারীদের সময় বাঁচায় কারণ তারা একমুখী রাস্তায় গাড়ি চালাচ্ছেন না বা জনাকীর্ণ পর্যটন কেন্দ্রে গাড়ি রেখে যাওয়ার জন্য কোনও জায়গা খুঁজছেন না। সারসংক্ষেপ হিসেবে আমরা নিম্নলিখিত API অনুরোধগুলি করেছি:
- নটরডেম স্থানাঙ্ক খুঁজে বের করার জন্য একটি স্থান API অনুরোধ
- এই স্থানাঙ্কগুলির 300 মিটারের মধ্যে একটি পার্কিং এলাকা খুঁজে বের করার জন্য একটি Places API অনুরোধ
- পার্কিং এরিয়ার রুট খুঁজে বের করার জন্য একটি দিকনির্দেশনা API অনুরোধ
উদাহরণ ২ - একটি বৃহৎ বিমানবন্দরের টার্মিনালে গাইড করা

"types" : [ "airport", "point_of_interest", "establishment" ],
তবে, যে কেউ যে কোনও বৃহৎ বিমানবন্দর পরিদর্শন করেছেন তিনি জানেন যে ভুল স্থানে পৌঁছালে টার্মিনাল থেকে অন্য টার্মিনালের মধ্যে স্থানান্তর করতে উল্লেখযোগ্য সময় লাগে। এই ক্ষেত্রে, যেহেতু অনুসন্ধান ফলাফলের ধরণটি "বিমানবন্দর", তাই লন্ডন হিথ্রো বিমানবন্দরের অবস্থান (51.47016927594547, -0.45432767852489075) ব্যবহার করে "টার্মিনাল" অনুসন্ধান করার জন্য স্বয়ংক্রিয়ভাবে অনুসন্ধান করা কার্যকর। উদাহরণে আপনি 3000 মিটার অনুসন্ধান ব্যাসার্ধের ঐচ্ছিক সীমাবদ্ধতাও দেখতে পারেন।
https://maps.googleapis.com/maps/api/place/textsearch/json?query=terminal&location=51.47016927594547%2C-0.45432767852489075®ion=gb&key=YOUR_KEY&radius=3000
উপরের প্রশ্নটি আমাদের টার্মিনাল এবং সেই টার্মিনালগুলিতে পৃথক ড্রপ-অফ পয়েন্টগুলির একটি তালিকা দেয়। ফলাফলের তালিকা থেকে আমরা "লন্ডন হিথ্রো বিমানবন্দর টার্মিনাল 5" এবং এর স্থান আইডি খুঁজে পেতে পারি:
"place_id" : "ChIJtQRd6XVxdkgRTUGZtcsoGNc",
“place_id” প্যারামিটার ব্যবহার করে আমরা Directions API-কে বলতে পারি যে আমরা কিছু ইচ্ছামত স্থানাঙ্কের পরিবর্তে একটি স্থানে পৌঁছানোর চেষ্টা করছি।
https://maps.googleapis.com/maps/api/directions/json?origin=51.557263604707224,-0.2794575145680608&destination=place_id:ChIJtQRd6XVxdkgRTUGZtcsoGNc&key=YOUR_KEY
আবার, আগের উদাহরণের মতো, JSON প্রতিক্রিয়ার সমস্ত ধাপগুলি পড়ে আপনি যাত্রার শেষ অংশ এবং শেষ অবস্থানগুলি অক্ষ এবং দীর্ঘ স্থানাঙ্ক (51.4707997999999,-0.4896765) খুঁজে পাবেন।

উদাহরণস্বরূপ সারাংশ 2
পূর্ববর্তী উদাহরণের মতো, ড্রাইভারকে উন্নত নির্দেশনা প্রদানের জন্য উন্নয়ন প্রচেষ্টা খুবই কম এবং ড্রাইভারের সময় সাশ্রয় করার সুবিধাগুলি সহজেই পরিমাপ করা যায়। আমরা নিম্নলিখিত অনুরোধগুলি করেছি:
- হিথ্রো বিমানবন্দর খুঁজে বের করার জন্য একটি প্লেস এপিআই অনুরোধ
- হিথ্রো বিমানবন্দর স্থানাঙ্কের কাছাকাছি সমস্ত টার্মিনাল খুঁজে বের করার জন্য একটি প্লেস এপিআই অনুরোধ
- টার্মিনাল ৫-এ যাওয়ার রুট পেতে একটি দিকনির্দেশনা API অনুরোধ
উপসংহার
আপনি দেখতে পাচ্ছেন, গাড়িতে ভ্রমণকারী আপনার গ্রাহকদের একটি প্রিমিয়াম পরিষেবা প্রদানের জন্য প্রয়োজনীয় উন্নয়ন প্রচেষ্টা বেশ কম এবং এটি আপনাকে সহজেই প্রদর্শন করতে দেয় যে আপনি আপনার গ্রাহকদের চাহিদা সম্পর্কে কীভাবে চিন্তা করছেন।
ডেভেলপমেন্টের উদ্দেশ্যে, আপনি আপনার গ্রাহকদের জন্য পরিষেবা তৈরিতে সাহায্য করার জন্য উপলব্ধ অনেক লাইব্রেরি এবং সরঞ্জাম ব্যবহার করতে পারেন। গুগল ম্যাপস প্ল্যাটফর্মের জন্য আমাদের সর্বজনীনভাবে উপলব্ধ GitHub সংগ্রহস্থলটি দেখুন।
পরবর্তী পদক্ষেপ
প্রধান লেখক
Mikko Toivanen | গুগল ম্যাপ প্ল্যাটফর্ম সলিউশন ইঞ্জিনিয়ার

