সাধারণত যখন ব্যবহারকারী একটি পয়েন্ট-অফ-ইন্টারেস্ট (POI) তে গাড়ি চালান তখন তাদের আসলে একটি কাছাকাছি অবস্থান যেমন একটি পার্কিং লট বা একটি অ্যাক্সেস পয়েন্টে নেভিগেশন প্রয়োজন হয়৷ একজন ড্রাইভারের ছবি তুলুন যাকে বিমানবন্দর বা শপিং মলে যেতে হবে। এয়ারপোর্টে যাওয়ার সময় ড্রাইভার এয়ারপোর্ট কম্পাউন্ডের কেন্দ্রের পরিবর্তে টার্মিনাল বা ড্রপ-অফ পয়েন্টে পৌঁছানোর চেষ্টা করে। একইভাবে শপিং সেন্টারের পাশে একটি পার্কিং লট গাড়ি সহ ব্যবহারকারীর জন্য আরও ভাল বিকল্প হতে পারে। এই ক্ষেত্রে ড্রাইভারকে গাইড করার জন্য একটি অ্যাপ বা পরিষেবা তৈরি করার সময়, প্রথমে তারা যে অবস্থানে যাচ্ছেন তা খুঁজে বের করুন এবং তারপর সেই অবস্থানের কাছাকাছি ড্রাইভারের ঐচ্ছিক গন্তব্য অফার করুন। এই পদ্ধতিটি আপনাকে আপনার গ্রাহকদের আরও ভাল পরিষেবা প্রদান করতে এবং Google মানচিত্র প্ল্যাটফর্ম দ্বারা প্রদত্ত অবস্থানের ডেটা ব্যবহার করে এমন একটি ছোট কিন্তু স্মার্ট বিকাশ প্রচেষ্টার মাধ্যমে প্রমাণ করে যে আপনি তাদের সময়ের মূল্য দেন।
আমরা দেখাব কিভাবে আপনি আপনার গন্তব্যের পাশে পার্ক করার জন্য সঠিক অবস্থান সনাক্ত করতে ক্রম বা সংমিশ্রণে Places API এবং Directions API ব্যবহার করতে পারেন। এই সমাধানটির লক্ষ্য হল অনিশ্চয়তা দূর করা এবং শেষ গন্তব্যের কাছাকাছি গাড়ি চালানোর সময় পার্ক করার জায়গা খুঁজে বের করার জন্য একাধিক মিথস্ক্রিয়া। এই মামলাগুলো কিভাবে বিস্তারিতভাবে বাস্তবায়িত হতে পারে তার দুটি উদাহরণ দেখি।
উদাহরণ 1 - পার্কিং লট ছাড়া একটি পর্যটক আকর্ষণ
আসুন এমন একটি অবস্থান বেছে নেওয়া যাক যা সরাসরি রাস্তার ধারের সাথে সংযুক্ত নয় যাতে একটি রুট আলাদাভাবে পুনরুদ্ধার করা আবশ্যক, গন্তব্যটি প্যারিসের নটরডেম এবং একটি সূচনা পয়েন্ট হিসাবে গার দে ল'এস্ট রেলওয়ে স্টেশনটি ব্যবহার করা যাক (48.87697775149635, 2.35922478064755)।
ড্রাইভার নটরডেম থেকে প্রায় 16 মিনিট উত্তরে স্টেশন ছেড়ে যায়। নটরডেম হল একটি দ্বীপের একটি বিখ্যাত পর্যটক আকর্ষণ যেখানে ব্রিজ অ্যাক্সেস, কিছু একমুখী রাস্তা এবং কাছাকাছি কোন বড় পার্কিং লট উপলব্ধ নেই, তাই এটি একটি আকর্ষণীয় চ্যালেঞ্জ হওয়া উচিত।
স্থান API অনুরোধ
এই উদাহরণ Places API অনুরোধ Notre Dame খুঁজে পেতে "টেক্সট অনুসন্ধান" ব্যবহার করছে। বিস্তারিত জানার জন্য ডেভেলপার ডকুমেন্টেশন দেখুন। এই উদাহরণগুলির মধ্যে "YOUR_KEY" হল Google ক্লাউড কনসোলে সক্ষম Google মানচিত্র প্ল্যাটফর্ম স্থান এবং দিকনির্দেশ APIগুলির জন্য আপনার কাছে থাকা API কী৷ আরও বিশদ ব্যাখ্যার জন্য অনুগ্রহ করে Google মানচিত্র প্ল্যাটফর্মের সাথে শুরু করার জন্য ডকুমেন্টেশন দেখুন।
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" প্যারামিটার সেট সহ একটি স্থান 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
প্রথম ফলাফল হল "পার্কিং Saemes Maubert-Lagrange" 48.850591, 2.3486436 এ। আসুন পরবর্তী অংশে এই অবস্থানটি ব্যবহার করি যেখানে আমরা একটি দিকনির্দেশ API অনুরোধ করছি।
দিকনির্দেশ API অনুরোধ
নটরডেমের কাছাকাছি একটি পার্কিং এলাকায় স্টেশন থেকে রুট খুঁজে পেতে, আপনাকে একটি দিকনির্দেশ API অনুরোধ করতে হবে। শুধু মূল এবং গন্তব্য পরামিতি সেট. আরও বিকল্পের জন্য বিকাশকারী ডকুমেন্টেশন দেখুন।
https://maps.googleapis.com/maps/api/directions/json?origin=48.8767903,2.3592251&destination=48.850591%2C2.3486436&key=YOUR_KEY
দিকনির্দেশ API প্রতিক্রিয়াতে সাধারণত একাধিক রুট পরামর্শ থাকে। প্রতিটি রুটে একাধিক "পা" থাকে এবং এতে একাধিক "পদক্ষেপ" থাকে যা ভ্রমণের দূরত্ব এবং স্থানাঙ্ক দেখায়। একটি গাড়ির সাথে পৌঁছানো যায় এমন চূড়ান্ত স্থানাঙ্কগুলি খুঁজে পেতে, আপনার নির্বাচিত রুটের শেষ ধাপের শেষ ধাপের "শেষ_স্থান" ক্ষেত্রটি ব্যবহার করুন৷
এই অবস্থানটি প্রথম পছন্দ নয় বলে মনে হতে পারে, কিন্তু আপনি যখন ম্যাপ বা গুগল স্ট্রিট ভিউ দেখেন, আপনি দেখতে পাবেন যে এই অবস্থানটি নটরডেম থেকে প্রায় 6-7 মিনিটের হাঁটার দূরত্বের মধ্যে।
পার্কিং এলাকা থেকে নটরডেম পর্যন্ত হাঁটা পথ
সারাংশ উদাহরণ 1
আপনি দেখতে পাচ্ছেন, একটি গাড়ির জন্য একটি পার্কিং এলাকা খুঁজে পেতে শুধুমাত্র কয়েকটি API কল এবং ড্রাইভারকে পরামর্শ প্রদর্শনের প্রয়োজন। এটি আপনার ব্যবহারকারীদের জন্য সময় সাশ্রয় করে কারণ তারা একমুখী রাস্তায় গাড়ি চালাচ্ছে না বা একটি ভিড় পর্যটন আকর্ষণে গাড়ি ছাড়ার জায়গা খোঁজার চেষ্টা করছে না। সংক্ষিপ্তসার হিসাবে আমরা নিম্নলিখিত API অনুরোধগুলি করেছি:
- নটরডেম স্থানাঙ্ক খোঁজার জন্য একটি স্থান API অনুরোধ
- এই স্থানাঙ্কগুলির 300 মিটারের মধ্যে একটি পার্কিং এলাকা খোঁজার জন্য একটি স্থান API অনুরোধ৷
- পার্কিং এলাকায় একটি রুট খুঁজে বের করার জন্য একটি দিকনির্দেশ API অনুরোধ
উদাহরণ 2 - একটি বড় বিমানবন্দরে একটি টার্মিনালে গাইড করা
"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" প্যারামিটার ব্যবহার করে আমরা নির্দেশ 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) খুঁজে পাবেন।
সারাংশ উদাহরণ 2
আগের উদাহরণের মতো, ড্রাইভারকে উন্নত নির্দেশিকা প্রদানের উন্নয়ন প্রচেষ্টা খুবই ছোট এবং ড্রাইভারের কাছে সময়মতো সংরক্ষিত সুবিধাগুলি সহজেই পরিমাপ করা হয়। আমরা নিম্নলিখিত অনুরোধগুলি করেছি:
- হিথ্রো বিমানবন্দর খোঁজার জন্য একটি স্থান API অনুরোধ
- হিথ্রো বিমানবন্দর স্থানাঙ্কের কাছাকাছি সব টার্মিনাল খুঁজে পেতে একটি স্থান API অনুরোধ
- টার্মিনাল 5 এ রুট পেতে একটি দিকনির্দেশ API অনুরোধ
উপসংহার
আপনি দেখতে পাচ্ছেন, গাড়িতে ভ্রমণকারী আপনার গ্রাহকদের একটি প্রিমিয়াম পরিষেবা প্রদানের জন্য প্রয়োজনীয় উন্নয়ন প্রচেষ্টা বরং ছোট এবং আপনাকে সহজেই প্রদর্শন করতে দেয় যে আপনি কীভাবে আপনার গ্রাহকদের চাহিদা সম্পর্কে চিন্তা করছেন।
বিকাশের উদ্দেশ্যে আপনি আপনার গ্রাহকদের জন্য পরিষেবাগুলি তৈরি করতে সহায়তা করার জন্য উপলব্ধ অনেকগুলি লাইব্রেরি এবং সরঞ্জাম ব্যবহার করতে পারেন৷ Google Maps প্ল্যাটফর্মের জন্য আমাদের সর্বজনীনভাবে উপলব্ধ GitHub সংগ্রহস্থলটি দেখুন।
পরবর্তী অ্যাকশন
প্রধান লেখক
Mikko Toivanen | গুগল ম্যাপ প্ল্যাটফর্ম সলিউশন ইঞ্জিনিয়ার