Google মানচিত্র প্ল্যাটফর্ম ব্যবহার করে অবস্থান যাচাইকরণের ক্ষমতা তৈরি করা

উদ্দেশ্য

প্রায়শই আপনার কোনো স্থানের অবস্থান যাচাই করার প্রয়োজন হয়। গুগল ম্যাপস প্ল্যাটফর্মে এমন কয়েকটি ভিন্ন পরিষেবা রয়েছে যা আপনাকে এই কাজে সাহায্য করতে পারে। এই ডকুমেন্টটি আপনাকে দুটি প্রধান অবস্থান যাচাইকরণ পরিষেবা—অ্যাড্রেস ভ্যালিডেশন এপিআই এবং জিওকোডিং এপিআই—এর মধ্যে থেকে একটি বেছে নিতে সাহায্য করবে।

অ্যাড্রেস ভ্যালিডেশন এপিআই হলো গুগল ম্যাপস প্ল্যাটফর্মের একটি পরিষেবা, যা গ্রাহকদের কোনো ঠিকানা সঠিক কি না তা যাচাই করতে সাহায্য করে।

জিওকোডিং এপিআই (Geocoding API) ব্যবহার করে জিওকোডিং হলো ঠিকানাগুলোকে ভৌগোলিক স্থানাঙ্কে রূপান্তর করার একটি প্রক্রিয়া, যা ব্যবহার করে মানচিত্রে মার্কার বা কোনো অবস্থান স্থাপন করা যায়।

অ্যাড্রেস ভ্যালিডেশন এবং জিওকোডিং এপিআই-এর মধ্যে পার্থক্যগুলোর একটি সামগ্রিক ধারণা এখানে পাওয়া যাবে।

কখন অ্যাড্রেস ভ্যালিডেশন বনাম জিওকোডিং এপিআই বেছে নেবেন

Address-Validation-vs-Geocoding

উপরোক্ত ফ্লো চার্টটি সম্পর্কে কিছু মন্তব্য:

  • ব্যবহারকারীর মিথস্ক্রিয়া ব্যবহারের ক্ষেত্র বলতে বোঝায় যখন কোনো ব্যবহারকারী ফলাফলের সাথে মিথস্ক্রিয়া করার জন্য উপস্থিত থাকেন।
  • প্লেসেস অটোকমপ্লিট একটি জাভাস্ক্রিপ্ট এপিআই, তাই এটি ইউজার ইন্টারফেসের সাথে ইন্টিগ্রেট করার জন্য উপযুক্ত।
  • আপনার বিদ্যমান ঠিকানাগুলিতে ডেটার গুণগত মানের সমস্যা রয়েছে বলে আপনি হয়তো অবগত আছেন। তাই, যদিও আপনার শুধু জিওকোড প্রয়োজন হতে পারে, ডেটাসেটগুলি সংশোধন করার জন্য অ্যাড্রেস ভ্যালিডেশন এপিআই (Address Validation API)-এর মাধ্যমে সেই অবস্থানগুলি যাচাই করে নেওয়া বাঞ্ছনীয়।

এমন অনেক পরিস্থিতি আছে যখন আপনি উপরের সিদ্ধান্ত বৃক্ষটির উপর ভিত্তি করে একটি পণ্যের পরিবর্তে অন্যটি ব্যবহার করা বেছে নিতে পারেন। কিন্তু অন্যান্য পরিস্থিতিতে আপনার লক্ষ্য পূরণের জন্য উভয় পণ্যই ব্যবহার করার প্রয়োজন হতে পারে।

নিম্নলিখিত ক্ষেত্রে আপনি জিওকোডিং এপিআই-এর পরিবর্তে অ্যাড্রেস ভ্যালিডেশন এপিআই ব্যবহার করতে পারেন:

  • সন্দেহজনক ডেটা পাওয়ার বা ভুল ঠিকানা পাওয়ার একটি বড় সম্ভাবনা থাকে, যার ফলে পরবর্তীতে নেতিবাচক প্রভাব পড়তে পারে। এর কারণ হলো, অ্যাড্রেস ভ্যালিডেশন এপিআই (Address Validation API) এই বিষয়ে আরও বিস্তারিত তথ্য প্রদান করে যে, কেন কোনো ইনপুট উচ্চ নির্ভুলতার ফলাফল পায়নি।
  • ব্যবহারকারীর দেওয়া তথ্য (যেমন বানান ভুল বা অনুপস্থিত ক্ষেত্র) সংশোধন করতে হবে, যা আউটপুটে একটি সঠিক ফলাফল পাওয়ার সম্ভাবনা বাড়িয়ে তোলে।
  • আপনার নির্ধারিত অঞ্চলটি জিওকোডিং এপিআই-এর তুলনায় অ্যাড্রেস ভ্যালিডেশন এপিআই থেকে আরও বেশি মেটাডেটা প্রদান করে, যেমন ভবনের ধরন আবাসিক নাকি বাণিজ্যিক, তার শ্রেণিবিভাগ।

নিম্নলিখিত ক্ষেত্রে আপনি অ্যাড্রেস ভ্যালিডেশন এপিআই (Address Validation API)-এর পরিবর্তে জিওকোডিং (Geocoding) ব্যবহার করতে পারেন:

  • আপনার প্রাথমিক উদ্দেশ্য হলো কোনো ঠিকানার অবস্থান খুঁজে বের করা এবং এক্ষেত্রে প্রতিটি ঠিকানার নির্ভুলতা অতটা গুরুত্বপূর্ণ নাও হতে পারে।
    • উদাহরণস্বরূপ, বিপুল পরিমাণ ডেটা থেকে একটি হিটম্যাপ তৈরি করতে।
  • আপনার একটি বৈশ্বিক সমাধান প্রয়োজন এবং অ্যাড্রেস ভ্যালিডেশন এপিআই সব টার্গেট অঞ্চলে উপলব্ধ নয়।

জিওকোডিং এপিআই-এর সাথে তুলনা করে অ্যাড্রেস ভ্যালিডেশন এপিআই-এর সক্ষমতা তুলে ধরার জন্য নিম্নলিখিত কয়েকটি উদাহরণ দেওয়া হলো।

ভুল ঠিকানার উদাহরণ

১ ফেক স্ট্রিট, মাউন্টেন ভিউ, ক্যালিফোর্নিয়া ৯৪০৪৩, মার্কিন যুক্তরাষ্ট্র

অ্যাড্রেস ভ্যালিডেশন এপিআই এই ইনপুটটিকে ঠিকানার প্রতিটি উপাদানে (রাস্তা, শহর, রাজ্য, ইত্যাদি) বিভক্ত করে। এটি ঠিকানাটি কেন বৈধ নয়, সে সম্পর্কে PREMISE স্তর পর্যন্ত বিস্তারিত মতামতও দিতে পারে।

ক্যালিফোর্নিয়ার মাউন্টেন ভিউতে Fake St-এর কোনো অস্তিত্ব নেই, এবং অ্যাড্রেস ভ্যালিডেশন এপিআই ফেরত আসা কম্পোনেন্ট লেভেলের বিবরণে তা-ই প্রতিফলিত করে:

{
  "componentName": {
    "text": "Fake St",
    "languageCode": "en"
   },
   "componentType": "route",
   "confirmationLevel":"UNCONFIRMED_BUT_PLAUSIBLE"
 }

এই ক্ষেত্রে খতিয়ে দেখার গুরুত্বপূর্ণ বৈশিষ্ট্যটি হলো confirmationLevel । Fake St-এর ক্ষেত্রে UNCONFIRMED_BUT_PLAUSIBLE রিটার্ন করার মাধ্যমে API নির্ধারণ করেছে যে, কোনো রাস্তার নাম হিসেবে এটি থাকা সম্ভব, কিন্তু সহায়ক ঠিকানার তথ্যের সাথে এটিকে মেলানো যাচ্ছে না।

এপিআই-এর ফলাফলকে ফিডব্যাক হিসেবে ব্যবহার করে এটি অনুমান করা যায় যে, এই ইনপুটের (নকল রাস্তা) রাস্তার অংশটিতেই ত্রুটি রয়েছে।

জিওকোডিং এপিআই-এর সাথে একই ঠিকানা ব্যবহার করে, এটি “ক্যালিফোর্নিয়া”-র সাথে একটি মিল খুঁজে পেতে সক্ষম হয়, যেমনটি আপনি জিওকোডিং টুলের স্ক্রিনশটে দেখতে পাচ্ছেন, যা আপনি এখানে চেষ্টা করে দেখতে পারেন:

alt_text

তবে, এর ফলে পুরো রাজ্যটির একটি জিওকোড তৈরি হয়, কিন্তু ইনপুটের কোন উপাদানগুলো সম্ভাব্য ত্রুটিপূর্ণ ছিল সে সম্পর্কে খুব সামান্যই তথ্য পাওয়া যায়।

বানান ভুলের উদাহরণ

৭৬ বাকিংহাম প্যালেস রোড, লন্ডন , SW1W 9TQ, GB

উপরের ঠিকানায় দুটি বানান ভুল রয়েছে, একটি রাস্তার নামে এবং অন্যটি এলাকার নামে।

অ্যাড্রেস ভ্যালিডেশন এবং জিওকোডিং উভয় এপিআই-ই এই ভুলগুলো সংশোধন করে ৭৬ বাকিংহাম প্যালেস রোড, লন্ডন, SW1W 9TQ-এর মতো ফলাফল অর্জন করতে সক্ষম। তবে, অ্যাড্রেস ভ্যালিডেশন এপিআই এই প্রক্রিয়া সম্পর্কে আরও বেশি তথ্য দিতে পারে।

ঠিকানার যে অংশটি ইনপুট করার সময় ভুল বানান করা হয়েছিল, সেটি দেখুন:

{
  "componentName": {
    "text": "Buckingham Palace Road",
    "languageCode": "en"
        },
        "componentType": "route",
        "confirmationLevel": "CONFIRMED",
        "spellCorrected": true
     }
}

অ্যাড্রেস ভ্যালিডেশন এপিআই ফিল্ডটিতে কোনো সংশোধন করা হয়েছে তা বোঝাতে একটি ফ্ল্যাগ রিটার্ন করে। এই ফ্ল্যাগের উপর ভিত্তি করে বিজনেস লজিক প্রয়োগ করা যেতে পারে, যাতে ডেটা প্রোভাইডারের (যেমন ই-কমার্স চেকআউটের কোনো গ্রাহক) সাথে সংশোধনটি পুনরায় যাচাই করে নেওয়া যায়।

অনুপস্থিত ডেটা এবং বানান ভুলের উদাহরণ

Bollschestraße 86, 12587, DE

উপরের ঠিকানায় রাস্তার নামে বানান ভুল আছে এবং বার্লিন শহরের (এলাকার) নাম উল্লেখ নেই।

অ্যাড্রেস ভ্যালিডেশন এপিআই এই উভয় ত্রুটিই সমাধান করতে সক্ষম এবং একটি PREMISE লেভেলের জিওকোড ও PREMISE লেভেল পর্যন্ত যাচাইকৃত একটি ঠিকানা ফেরত দেয়:

Bölschestraße 86, 12587 Berlin, DE

এই ক্ষেত্রে জিওকোডিং এপিআই ইনপুট ত্রুটিগুলো সফলভাবে কাটিয়ে উঠতে পারে না এবং শূন্য ফলাফল ZERO_RESULTS ফেরত দেয়।

অতিরিক্ত ঠিকানা মেটাডেটার উদাহরণ

111 8th Avenue Ste 123 , নিউ ইয়র্ক, NY 10011-5201, US

এই ঠিকানাটি সঠিক, তবে ইউনিট নম্বরটি (Ste 123) ছাড়া, যা এই বিল্ডিংয়ে নেই।

অ্যাড্রেস ভ্যালিডেশন এপিআইটি PREMISE (111 8th Ave) ঠিকানা যাচাই করতে এবং সম্পত্তিটি সম্পর্কে কিছু মেটাডেটা প্রদান করতে সক্ষম, যার মধ্যে এটি একটি বাণিজ্যিক সম্পত্তি—এই তথ্যটিও অন্তর্ভুক্ত।

প্রাঙ্গণ:

"business": true

অতিরিক্তভাবে, রেসপন্সে uspsData এর অংশ হিসেবে ফেরত আসা dpvConfirmation ভ্যালুটি হলো S :

"dpvConfirmation": "S"

dpvConfirmation এর মান S হলে বোঝা যায় যে, অ্যাড্রেসটি PREMISE লেভেল পর্যন্ত যাচাই করা হয়েছে, কিন্তু ইনপুটে দেওয়া ইউনিট নম্বরটি সেই অ্যাড্রেসের সাথে যুক্ত নয়।

জিওকোডিং এপিআই এই তথ্য সরবরাহ করতে সক্ষম নয়।

জিওকোডিং এপিআই প্রতিক্রিয়া বোঝা

সংক্ষিপ্ত বিবরণ

আপনি যদি জিওকোডিং এপিআই ব্যবহার করেন, তাহলে প্রাপ্ত জিওকোড ফলাফলের প্রতিক্রিয়ায় বিভিন্ন সূত্র থাকে যা প্রদত্ত ঠিকানার বিস্তারিত বোঝার জন্য ব্যবহার করা যেতে পারে।

জিওকোডিং এপিআই একটি শ্রেণিবিন্যাস অনুসারে ঠিকানার উপাদানগুলোকে সমাধান করার মাধ্যমে কাজ করে।

উদাহরণস্বরূপ, 123 Example Street, Chicago, 60007, USA ঠিকানাটি নিম্নলিখিত ক্রমে বিন্যস্ত হয়:

/ Example Street/ Chicago/ 60007/ USA এই ক্রমেই মূল্যায়ন করা হবে। এক্ষেত্রে প্রথম মিলটি হলো শিকাগো এবং আরও নির্দিষ্টভাবে বললে, 60007 জিপ কোডটি। সুতরাং, এটি সেই জিপ কোডের জন্য নিম্নলিখিত Place_id-টি ফেরত দেয়:

ChIJwRKzf8ixD4gRHiXqucwr_HQ

জিওকোড এপিআই-এর রেসপন্সে নিম্নলিখিত তথ্য থাকে:

        "partial_match": true,
           "place_id": "ChIJwRKzf8ixD4gRHiXqucwr_HQ",
           "types": [
               "postal_code"
           ]

জিওকোডিং এপিআই নিশ্চিত করতে পারে যে এই ঠিকানাটি কোন ধরনের স্থানের অন্তর্গত। জিওকোডিং এপিআই দ্বারা প্রাপ্ত ঠিকানার types একটি তালিকা এখানে পাওয়া যাবে।

যদি ইনপুটের কোনো উপাদানই সমাধান করা না যায়, তাহলে API নিম্নলিখিতটি ফেরত দেয়:

{
   "results": [],
   "status": "ZERO_RESULTS"
}

বাড়ির নম্বর ছাড়া শুধু রাস্তার ঠিকানা দিয়ে অনুরোধ করলে ফলাফলটি এই আকারে আসে:

"types": [
  "route"
]

এর মানে হলো, জিওকোডিং এপিআই কোনো রাস্তার নম্বর খুঁজে পায়নি বা মেলাতে পারেনি।

দ্রষ্টব্য: কোনো ঠিকানা বিদ্যমান কিনা তা জানতে, জিওকোডিং এপিআই (Geocoding API) রেসপন্সে কোনো প্যারামিটার (যেমন types , partial_match, results, status) সেট করা আছে কিনা তা পরীক্ষা করুন। এটি ধীরে ধীরে একটি ঠিকানা বিদ্যমান থাকার সম্ভাবনার মাত্রা বাড়াবে, কিন্তু এটিকে ১০০% নির্ভুল করবে না। এই কারণেই আমাদের অ্যাড্রেস ভ্যালিডেশন এপিআই (Address Validation API) প্রয়োজন।

শুধুমাত্র একটি জিওকোডিং এপিআই প্রতিক্রিয়া থেকে ঠিকানার নির্ভুলতার উপর আস্থা বাড়াতে আপনি উপরের কৌশলগুলি ব্যবহার করতে পারেন। তবে, একটি অ্যাড্রেস ভ্যালিডেশন এপিআই ফলাফলের মতো নয়, জিওকোডিং এপিআই ফলাফলের নির্ভুলতা নির্ধারণের জন্য সঠিক প্রতিক্রিয়া প্রদান করে না।

অবস্থানের ধরণ

এই অংশটি সঠিকভাবে বোঝার জন্য, আপনাকে জিওকোডিং এপিআই প্রতিক্রিয়া থেকে প্রাপ্ত হতে পারে এমন বিভিন্ন ধরণের অবস্থান সম্পর্কে জানতে হবে:

  • ROOFTOP নির্দেশ করে যে, ফেরত আসা ফলাফলটি একটি সুনির্দিষ্ট জিওকোড, যার জন্য আমাদের কাছে রাস্তার ঠিকানা পর্যন্ত নির্ভুল অবস্থানের তথ্য রয়েছে।
  • RANGE_INTERPOLATED নির্দেশ করে যে প্রত্যাবর্তিত ফলাফলটি দুটি সুনির্দিষ্ট বিন্দুর (যেমন সংযোগস্থল) মধ্যে ইন্টারপোলেট করা একটি আনুমানিক চিত্র (সাধারণত রাস্তার ক্ষেত্রে)। যখন কোনো রাস্তার ঠিকানার জন্য রুফটপ জিওকোড পাওয়া যায় না, তখন সাধারণত ইন্টারপোলেটেড ফলাফল ফেরত দেওয়া হয়।
  • GEOMETRIC_CENTER নির্দেশ করে যে প্রত্যাবর্তিত ফলাফলটি একটি পলিলাইন (উদাহরণস্বরূপ, একটি রাস্তা) বা বহুভুজ (অঞ্চল)-এর জ্যামিতিক কেন্দ্র।
  • APPROXIMATE নির্দেশ করে যে প্রত্যাবর্তিত ফলাফলটি উপরের কোনোটিই নয়।

যদি কোনো জিওকোডিং এপিআই ROOFTOP বা RANGE_INTERPOLATED এর মতো location_type রিটার্ন করে, তার মানে এই নয় যে ঠিকানাটি অবশ্যই বিদ্যমান। একইভাবে, যদি কোনো জিওকোডিং এপিআই partial_match ফ্ল্যাগটি true সেট করে রিটার্ন করে, তাহলেও সেটি আপনার জন্য সঠিক ফলাফল হতে পারে।

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

দ্রষ্টব্য : আপনি যদি জিওকোডিং এপিআই (Geocoding API) ব্যবহার করার সিদ্ধান্ত নেন, তবে প্রাথমিক অনুরোধ এবং জিওকোডিং এপিআই প্রতিক্রিয়ার মধ্যে নিয়মিতভাবে ডেটার গুণমান পরীক্ষা করার পরামর্শ দেওয়া হচ্ছে।

আংশিক মিল এবং ভুল মিল

যদি কোনো ঠিকানা আংশিকভাবে মিলে যায়, অর্থাৎ জিওকোডিং এপিআই ঠিকানাটি সঠিকভাবে শনাক্ত করতে না পারে, তাহলে রেসপন্সে নিম্নলিখিত বিষয়গুলো থাকে:

"partial_match": true,
"types": [
           "locality",
           "political"
         ]

উপরের অবস্থানের প্রকারগুলির চেয়েও বেশি গুরুত্বপূর্ণ হলো কখন partial_match = true হয় তা বিবেচনা করা। প্রতিক্রিয়ায়, partial_match নির্দেশ করে যে জিওকোডিং এপিআই মূল অনুরোধটির জন্য একটি সঠিক মিল খুঁজে পায়নি, যদিও এটি অনুরোধ করা ঠিকানার একটি অংশের সাথে মেলাতে সক্ষম হয়েছে।

একটি অসম্পূর্ণ ঠিকানার জন্য আপনি মূল অনুরোধটি খতিয়ে দেখতে পারেন। আংশিক মিল বেশিরভাগ ক্ষেত্রেই এমন রাস্তার ঠিকানার ক্ষেত্রে ঘটে, যা অনুরোধে উল্লেখিত এলাকার মধ্যে বিদ্যমান নেই। যখন একটি অনুরোধ একই এলাকার মধ্যে দুই বা ততোধিক অবস্থানের সাথে মিলে যায়, তখনও আংশিক মিল পাওয়া যেতে পারে।

উদাহরণস্বরূপ, " 21 Henr St, Bristol, UK " লিখলে Henry Street এবং Henrietta Street উভয়ের জন্যই একটি আংশিক মিল পাওয়া যায়। উল্লেখ্য যে, যদি কোনো অনুরোধে ঠিকানার কোনো অংশে বানান ভুল থাকে, তাহলে জিওকোডিং এপিআই একটি বিকল্প ঠিকানা প্রস্তাব করতে পারে। এইভাবে দেওয়া প্রস্তাবগুলোকে আংশিক মিল হিসেবে চিহ্নিত করা হবে না।

সিন্থেটিক ঠিকানা

জিওকোডিং এপিআই এমন 'কৃত্রিম' ঠিকানার জন্য অবস্থান ফেরত দিতে পারে, যেগুলো গুগলের ডেটাবেসে সুনির্দিষ্ট অবস্থান হিসেবে বিদ্যমান নেই।

এই ধরনের পরিস্থিতিতে রেসপন্স অবজেক্টটিতে প্রায়শই একটি দীর্ঘ প্লেস আইডি এবং geometry.location_type=APPROXIMATE প্রপার্টিটি থাকে।

যদি আপনি প্রতিক্রিয়ায় এই সূচকগুলি দেখতে পান, তাহলে অনুগ্রহ করে ইনপুট করা ঠিকানাটিকে অবৈধ হিসেবে চিহ্নিত করুন এবং অন্য কোনো উপায়ে এটি পুনরায় যাচাই করার চেষ্টা করুন।

দ্রষ্টব্য : এটি এমন আরেকটি উদাহরণ যেখানে অ্যাড্রেস ভ্যালিডেশন এপিআই (Address Validation API) ব্যবহার করে কোনো ঠিকানা বিদ্যমান না থাকলে আপনি সরাসরি ফিডব্যাক পাবেন।

ঠিকানা যাচাইকরণ এপিআই প্রতিক্রিয়া বোঝা

অ্যাড্রেস ভ্যালিডেশন এপিআই থেকে প্রাপ্ত রেসপন্সগুলো কীভাবে বুঝতে হয়, সে বিষয়ে ইতিমধ্যেই চমৎকার ডকুমেন্টেশন রয়েছে, তাই আমরা এখানে আর বিস্তারিত আলোচনা করব না।

সর্বোত্তম অনুশীলন

ভূগোল নির্দিষ্ট করা

অ্যাড্রেস ভ্যালিডেশন বা জিওকোডিং এপিআই-তে কল করার সময়, সেই ঠিকানাটি খোঁজার জন্য ভৌগোলিক এলাকা সীমিত করার চেষ্টা করাই উত্তম। এই দুটি এপিআই দুটি ভিন্ন উপায়ে এটি বাস্তবায়ন করে:

  • জিওকোডিং এপিআই - অঞ্চল পক্ষপাত

    আপনি যদি জানেন যে জিওকোডগুলো একটি নির্দিষ্ট দেশের মধ্যে থাকবে, তাহলে ‘রিজিওন বায়াসিং’ ব্যবহার করে অনেক ভালো ফলাফল পাওয়া যায়। উদাহরণস্বরূপ, আপনি যদি কানাডায় জিওকোডিং করেন, তাহলে কানাডার প্রতি পক্ষপাতিত্ব করার জন্য আমরা আপনার অনুরোধগুলোতে &region=ca যোগ করার পরামর্শ দিই। অনুগ্রহ করে মনে রাখবেন যে, ‘রিজিওন বায়াসিং’ শুধুমাত্র সেই অঞ্চলের ভেতরের ফলাফলকেই অগ্রাধিকার দেয় । আপনি অঞ্চলের বাইরেও ফলাফল পেতে পারেন।

  • ঠিকানা যাচাইকরণ এপিআই - অঞ্চল কোড

    একইভাবে, রিকোয়েস্টে regionCode ফিল্ড ব্যবহার করে একটি ISO2 কোড পাঠানো হলে Address Validation API আরও নির্ভুল ফলাফল প্রদান করে।

সংরক্ষণের স্থানের আইডি

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

আপনার কাছে সর্বদা সর্বাধুনিক তথ্য থাকা নিশ্চিত করতে, প্রতি ১২ মাস অন্তর place_id প্যারামিটারসহ একটি `Place Details` অনুরোধ ব্যবহার করে স্থান আইডিগুলো রিফ্রেশ করুন

দ্রষ্টব্য : অনুগ্রহ করে জিওকোডিং-এর সর্বোত্তম অনুশীলন নির্দেশিকাটিও পর্যালোচনা করে নিন।

উপসংহার

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

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

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

"নির্ভরযোগ্য ঠিকানার মাধ্যমে চেকআউট, ডেলিভারি এবং অপারেশন উন্নত করুন" শীর্ষক হোয়াইটপেপারটি ডাউনলোড করুন এবং "ঠিকানা যাচাইকরণের মাধ্যমে চেকআউট, ডেলিভারি এবং অপারেশন উন্নত করুন" ওয়েবিনারটি দেখুন।

আরও পড়ার জন্য পরামর্শ:

অবদানকারীরা

গুগল এই নিবন্ধটি রক্ষণাবেক্ষণ করে। নিম্নলিখিত অবদানকারীরা মূলত এটি লিখেছেন।

প্রধান লেখকগণ:

হেনরিক ভালভ | সলিউশনস ইঞ্জিনিয়ার

টমাস অ্যাংলারেট | সলিউশনস ইঞ্জিনিয়ার

সার্থক গাঙ্গুলি | সমাধান প্রকৌশলী