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

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

চালক নটর ডেম থেকে প্রায় ১৬ মিনিট উত্তরে স্টেশন থেকে রওনা হন। নটর ডেম একটি দ্বীপের উপর অবস্থিত একটি বিখ্যাত পর্যটন কেন্দ্র, যেখানে সেতুর মাধ্যমে যাতায়াত করা যায়, কিছু একমুখী রাস্তা আছে এবং কাছাকাছি কোনো বড় পার্কিং লট নেই, তাই এটি একটি আকর্ষণীয় চ্যালেঞ্জ হবে।
এপিআই অনুরোধ স্থাপন করুন
এই উদাহরণ প্লেসেস এপিআই অনুরোধটি নটর ডেম খুঁজে বের করার জন্য “টেক্সট সার্চ” ব্যবহার করছে। বিস্তারিত জানতে ডেভেলপার ডকুমেন্টেশন দেখুন। এই উদাহরণগুলিতে “YOUR_KEY” হলো সেই এপিআই কী, যা আপনার গুগল ক্লাউড কনসোলে সক্রিয় করা গুগল ম্যাপস প্ল্যাটফর্মের প্লেসেস এবং ডিরেকশনস এপিআই-এর জন্য রয়েছে। আরও বিস্তারিত ব্যাখ্যার জন্য অনুগ্রহ করে গুগল ম্যাপস প্ল্যাটফর্ম দিয়ে শুরু করার ডকুমেন্টেশন দেখুন।
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, }, ...
যেমনটা দেখতে পাচ্ছেন, স্থানাঙ্কগুলো প্রকৃতপক্ষে নটর ডেমকেই নির্দেশ করছে।
![]() | ![]() |
একজন ডেভেলপার বা পরিষেবা প্রদানকারী হিসেবে, চালককে স্বয়ংক্রিয়ভাবে “নটর ডেমের কাছে পার্কিং খুঁজছেন?”—এই প্রশ্নটি করা একটি ভালো উপায়। ডিভাইস এবং স্ক্রিনের উপর নির্ভর করে ব্যবহারকারীর অভিজ্ঞতা ভিন্ন হবে, কিন্তু এক্ষেত্রে একটি হালকা পপ-আপ টেক্সট যা অল্প সময়ের মধ্যে অদৃশ্য হয়ে যায়, তা বিবেচনা করা যেতে পারে। নটর ডেমের কাছে পার্কিং খুঁজে পেতে, “parking” টাইপ এবং “300” ব্যাসার্ধ প্যারামিটার সেট করে প্লেসেস এপিআই (Places API) টেক্সট সার্চ করুন। এই উদাহরণটি নটর ডেমের ৩০০ মিটারের মধ্যে অবস্থিত পার্কিং এলাকাগুলিতে ফলাফলকে সীমাবদ্ধ রাখবে।
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
প্রথম ফলাফলটি হলো 48.850591, 2.3486436 স্থানাঙ্কে “Parking Saemes Maubert-Lagrange”। পরবর্তী অংশে যেখানে আমরা একটি Directions API অনুরোধ করছি, সেখানে এই অবস্থানটি ব্যবহার করা যাক।
দিকনির্দেশনা এপিআই অনুরোধ
স্টেশন থেকে নটর ডেমের কাছাকাছি কোনো পার্কিং এলাকায় যাওয়ার পথ খুঁজে পেতে, আপনাকে একটি ডাইরেকশনস এপিআই (Directions API) অনুরোধ করতে হবে। শুধু উৎস (origin) এবং গন্তব্য (destination) প্যারামিটারগুলো সেট করুন। আরও বিকল্পের জন্য ডেভেলপার ডকুমেন্টেশন দেখুন।
https://maps.googleapis.com/maps/api/directions/json?origin=48.8767903,2.3592251&destination=48.850591%2C2.3486436&key=YOUR_KEY
ডাইরেকশন এপিআই রেসপন্সে সাধারণত একাধিক রুটের সাজেশন থাকে। প্রতিটি রুটে একাধিক “লেগ” থাকে এবং সেগুলোতে একাধিক “স্টেপ” থাকে, যেগুলোতে ভ্রমণের দূরত্ব ও স্থানাঙ্ক দেখানো হয়। গাড়িতে পৌঁছানোর মতো চূড়ান্ত স্থানাঙ্ক খুঁজে বের করতে, আপনার নির্বাচিত রুটের শেষ লেগের শেষ স্টেপের “end_location” ফিল্ডটি ব্যবহার করুন।
এই জায়গাটি হয়তো প্রথম পছন্দ বলে মনে নাও হতে পারে, কিন্তু আপনি যখন মানচিত্র বা গুগল স্ট্রিট ভিউ দেখবেন, তখন দেখতে পাবেন যে এই জায়গাটি নটর ডেম থেকে খুব অল্প হাঁটা পথের দূরত্বে, প্রায় ৬-৭ মিনিটের দূরত্বে অবস্থিত।

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

"types" : [ "airport", "point_of_interest", "establishment" ],
তবে, যারা কোনো বড় বিমানবন্দরে গিয়েছেন, তারা জানেন যে ভুল জায়গায় পৌঁছালে টার্মিনালগুলোর মধ্যে যাতায়াত করতে বেশ খানিকটা সময় লেগে যায়। এক্ষেত্রে, যেহেতু সার্চ রেজাল্টের ধরন “এয়ারপোর্ট”, তাই লন্ডন হিথ্রো বিমানবন্দরের অবস্থান (51.47016927594547, -0.45432767852489075) ব্যবহার করে স্বয়ংক্রিয়ভাবে “টার্মিনাল” খোঁজার জন্য কোয়েরিটি চালিয়ে যাওয়া সুবিধাজনক। উদাহরণটিতে আপনি ৩০০০ মিটারের সার্চ ব্যাসার্ধের ঐচ্ছিক সীমাবদ্ধতাও দেখতে পারেন।
https://maps.googleapis.com/maps/api/place/textsearch/json?query=terminal&location=51.47016927594547%2C-0.45432767852489075®ion=gb&key=YOUR_KEY&radius=3000
উপরের কোয়েরিটি আমাদের টার্মিনাল এবং সেই টার্মিনালগুলোর প্রতিটি ড্রপ-অফ পয়েন্টের একটি তালিকা দেয়। ফলাফলের তালিকা থেকে আমরা “লন্ডন হিথ্রো এয়ারপোর্ট টার্মিনাল ৫” এবং এর প্লেস আইডি খুঁজে পেতে পারি:
"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.47079979999999,-0.4896765) খুঁজে পাবেন।

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

