একটি গাড়ী সহ অবস্থানগুলিতে নেভিগেট করার সময় সর্বোত্তম ব্যবহারকারীর অভিজ্ঞতা তৈরি করার টিপস৷

এই ডকুমেন্টটির একটি নতুন সংস্করণ রয়েছে, যেখানে নতুন প্লেসেস এপিআই (Places API) এবং রাউটস এপিআই (Routes API) ব্যবহারের উদাহরণ দেওয়া আছে।

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

[সিস্টেমের প্রেক্ষাপট] উচ্চ স্তরের নেভিগেশন সিস্টেম
গাড়ি দিয়ে চালককে কোনো স্থানে নিয়ে যাওয়ার ক্ষেত্রে জড়িত সিস্টেমগুলোর একটি সরলীকৃত চিত্র।
উচ্চ স্তরের সিস্টেম ডায়াগ্রাম

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

উদাহরণ ১ - একটি পর্যটন কেন্দ্র যেখানে কোনো পার্কিং লট নেই

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

Gare de l'Est

চালক নটর ডেম থেকে প্রায় ১৬ মিনিট উত্তরে স্টেশন থেকে রওনা হন। নটর ডেম একটি দ্বীপের উপর অবস্থিত একটি বিখ্যাত পর্যটন কেন্দ্র, যেখানে সেতুর মাধ্যমে যাতায়াত করা যায়, কিছু একমুখী রাস্তা আছে এবং কাছাকাছি কোনো বড় পার্কিং লট নেই, তাই এটি একটি আকর্ষণীয় চ্যালেঞ্জ হবে।

এপিআই অনুরোধ স্থাপন করুন

এই উদাহরণ প্লেসেস এপিআই অনুরোধটি নটর ডেম খুঁজে বের করার জন্য “টেক্সট সার্চ” ব্যবহার করছে। বিস্তারিত জানতে ডেভেলপার ডকুমেন্টেশন দেখুন। এই উদাহরণগুলিতে “YOUR_KEY” হলো সেই এপিআই কী, যা আপনার গুগল ক্লাউড কনসোলে সক্রিয় করা গুগল ম্যাপস প্ল্যাটফর্মের প্লেসেস এবং ডিরেকশনস এপিআই-এর জন্য রয়েছে। আরও বিস্তারিত ব্যাখ্যার জন্য অনুগ্রহ করে গুগল ম্যাপস প্ল্যাটফর্ম দিয়ে শুরু করার ডকুমেন্টেশন দেখুন।

https://maps.googleapis.com/maps/api/place/textsearch/json?query=notre_dame&location=48.864716%2C2.349014&region=fr&key=YOUR_KEY

উপরোক্ত অনুরোধের জবাবে নিম্নলিখিত অক্ষাংশ ও দ্রাঘিমাংশের স্থানাঙ্ক পাওয়া যায়:

  "results" : [
      {
        "formatted_address" : "Notre Dame, Paris",
        "geometry" : {
           "location" : {
               "lat" : 48.8527288,
                },
  ...

যেমনটা দেখতে পাচ্ছেন, স্থানাঙ্কগুলো প্রকৃতপক্ষে নটর ডেমকেই নির্দেশ করছে।

Notre Dame photo
Notre Dame on map

একজন ডেভেলপার বা পরিষেবা প্রদানকারী হিসেবে, চালককে স্বয়ংক্রিয়ভাবে “নটর ডেমের কাছে পার্কিং খুঁজছেন?”—এই প্রশ্নটি করা একটি ভালো উপায়। ডিভাইস এবং স্ক্রিনের উপর নির্ভর করে ব্যবহারকারীর অভিজ্ঞতা ভিন্ন হবে, কিন্তু এক্ষেত্রে একটি হালকা পপ-আপ টেক্সট যা অল্প সময়ের মধ্যে অদৃশ্য হয়ে যায়, তা বিবেচনা করা যেতে পারে। নটর ডেমের কাছে পার্কিং খুঁজে পেতে, “parking” টাইপ এবং “300” ব্যাসার্ধ প্যারামিটার সেট করে প্লেসেস এপিআই (Places API) টেক্সট সার্চ করুন। এই উদাহরণটি নটর ডেমের ৩০০ মিটারের মধ্যে অবস্থিত পার্কিং এলাকাগুলিতে ফলাফলকে সীমাবদ্ধ রাখবে।

https://maps.googleapis.com/maps/api/place/textsearch/json?query=parking
&location=48.8527288%2C2.3505635&region=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” ফিল্ডটি ব্যবহার করুন।

এই জায়গাটি হয়তো প্রথম পছন্দ বলে মনে নাও হতে পারে, কিন্তু আপনি যখন মানচিত্র বা গুগল স্ট্রিট ভিউ দেখবেন, তখন দেখতে পাবেন যে এই জায়গাটি নটর ডেম থেকে খুব অল্প হাঁটা পথের দূরত্বে, প্রায় ৬-৭ মিনিটের দূরত্বে অবস্থিত।

Walking route from parking to Notre Dame

পার্কিং এলাকা থেকে নটর ডেম পর্যন্ত হাঁটার পথ

উদাহরণ ১ এর সারাংশ

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

  • নটর ডেমের স্থানাঙ্ক খুঁজে বের করার জন্য একটি প্লেসেস এপিআই অনুরোধ
  • ঐ স্থানাঙ্কের ৩০০ মিটারের মধ্যে একটি পার্কিং এলাকা খুঁজে বের করার জন্য একটি প্লেসেস এপিআই অনুরোধ।
  • পার্কিং এলাকায় যাওয়ার পথ খুঁজে বের করার জন্য একটি ডিরেকশনস এপিআই অনুরোধ।

উদাহরণ ২ - একটি বড় বিমানবন্দরের টার্মিনালে যাওয়ার পথ দেখানো

Heathrow airport on map
চলুন আরেকটি উদাহরণ বিবেচনা করা যাক যেখানে একজন চালক এমন একটি বড় এলাকায় পৌঁছানোর চেষ্টা করছেন যেখানে একাধিক অবস্থান, আগ্রহের স্থান (POI) বা সম্ভাব্য নামার জায়গা রয়েছে। চালক যুক্তরাজ্যের ওয়েম্বলি স্টেডিয়াম (51.557263604707224, -0.2794575145680608) থেকে যাত্রা শুরু করে লন্ডন হিথ্রো বিমানবন্দরের টার্মিনাল ৫-এ পৌঁছানোর চেষ্টা করছেন। সাধারণত ব্যবহারকারী “Heathrow” টাইপ করা শুরু করেন এবং বেশিরভাগ সময় প্রথম ২ বা ৩টি ফলাফলের মধ্যে থেকে একটি বেছে নেন, যদি সেটিকে সঠিক ফলাফল বলে মনে হয়। নির্বাচিত ফলাফল থেকে আপনি “types” ফিল্ডের মানগুলো পড়ে জানতে পারবেন যে অবস্থানটি একটি বিমানবন্দর। আপনি এখানে প্রকারগুলোর সম্পূর্ণ তালিকা খুঁজে পেতে পারেন।

  "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&region=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) খুঁজে পাবেন।

Heathrow terminal 5

উদাহরণ ২ এর সারাংশ

পূর্ববর্তী উদাহরণের মতোই, চালককে উন্নততর নির্দেশনা প্রদানের জন্য উন্নয়নমূলক প্রচেষ্টা খুবই সামান্য এবং এর ফলে চালকের সময় সাশ্রয়ের সুবিধা সহজেই পরিমাপ করা যায়। আমরা নিম্নলিখিত অনুরোধগুলো সম্পন্ন করেছি:

  • হিথ্রো বিমানবন্দর খুঁজে বের করার জন্য একটি প্লেসেস এপিআই অনুরোধ।
  • হিথ্রো বিমানবন্দরের স্থানাঙ্কের কাছাকাছি সমস্ত টার্মিনাল খুঁজে বের করার জন্য একটি প্লেসেস এপিআই অনুরোধ।
  • টার্মিনাল ৫-এ যাওয়ার পথ পেতে একটি ডিরেকশনস এপিআই অনুরোধ।

উপসংহার

যেমনটি দেখতে পাচ্ছেন, গাড়িতে যাতায়াতকারী আপনার গ্রাহকদের একটি প্রিমিয়াম পরিষেবা প্রদানের জন্য প্রয়োজনীয় উন্নয়ন প্রচেষ্টা বেশ কম এবং এটি আপনাকে সহজেই প্রদর্শন করার সুযোগ দেয় যে আপনি আপনার গ্রাহকদের চাহিদা সম্পর্কে কীভাবে ভাবছেন।

উন্নয়নের উদ্দেশ্যে, আপনার গ্রাহকদের জন্য পরিষেবাগুলো তৈরি করতে আপনি উপলব্ধ অনেক লাইব্রেরি এবং টুল ব্যবহার করতে পারেন। গুগল ম্যাপস প্ল্যাটফর্মের জন্য আমাদের সর্বজনীনভাবে উপলব্ধ গিটহাব রিপোজিটরিটি দেখুন।

পরবর্তী পদক্ষেপ

প্রধান লেখক

Mikko Toivanen | গুগল ম্যাপ প্ল্যাটফর্ম সলিউশন ইঞ্জিনিয়ার