এবার শুরু করা যাক

জিওকোডিং API হল একটি পরিষেবা যা জিওকোডিং এবং ঠিকানাগুলির বিপরীত জিওকোডিং প্রদান করে।

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

রিভার্স জিওকোডিং হল ভৌগলিক স্থানাঙ্কগুলিকে মানুষের পাঠযোগ্য ঠিকানায় রূপান্তর করার প্রক্রিয়া।

আপনি একটি প্রদত্ত স্থান আইডির ঠিকানা খুঁজে পেতে জিওকোডিং API ব্যবহার করতে পারেন।

নমুনা অনুরোধ এবং প্রতিক্রিয়া

আপনি একটি HTTP ইন্টারফেসের মাধ্যমে জিওকোডিং API অ্যাক্সেস করুন৷ নিচে জিওকোডিং এবং রিভার্স জিওকোডিং অনুরোধের উদাহরণ দেওয়া হল।

জিওকোডিং অনুরোধ এবং প্রতিক্রিয়া (অক্ষাংশ/দ্রাঘিমাংশ সন্ধান)

নিম্নলিখিত উদাহরণটি "1600 Amphitheatre Parkway, Mountain View, CA" এর অক্ষাংশ এবং দ্রাঘিমাংশের জন্য অনুরোধ করে এবং নির্দিষ্ট করে যে আউটপুট অবশ্যই JSON ফর্ম্যাটে হতে হবে৷

https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&key=YOUR_API_KEY

আপনি আপনার ওয়েব ব্রাউজারে URL প্রবেশ করে এটি পরীক্ষা করতে পারেন ( আপনার প্রকৃত API কী দিয়ে YOUR_API_KEY প্রতিস্থাপন করতে ভুলবেন না)। প্রতিক্রিয়া ঠিকানার অক্ষাংশ এবং দ্রাঘিমাংশ অন্তর্ভুক্ত.

জিওকোডিং অনুরোধ URL এবং উপলব্ধ প্যারামিটার তৈরি এবং প্রতিক্রিয়া বোঝা সম্পর্কে আরও তথ্যের জন্য বিকাশকারীর নির্দেশিকা দেখুন৷

নীচে JSON-এ একটি নমুনা জিওকোডিং প্রতিক্রিয়া রয়েছে:

{
   "results" : [
      {
         "address_components" : [
            {
               "long_name" : "1600",
               "short_name" : "1600",
               "types" : [ "street_number" ]
            },
            {
               "long_name" : "Amphitheatre Parkway",
               "short_name" : "Amphitheatre Pkwy",
               "types" : [ "route" ]
            },
            {
               "long_name" : "Mountain View",
               "short_name" : "Mountain View",
               "types" : [ "locality", "political" ]
            },
            {
               "long_name" : "Santa Clara County",
               "short_name" : "Santa Clara County",
               "types" : [ "administrative_area_level_2", "political" ]
            },
            {
               "long_name" : "California",
               "short_name" : "CA",
               "types" : [ "administrative_area_level_1", "political" ]
            },
            {
               "long_name" : "United States",
               "short_name" : "US",
               "types" : [ "country", "political" ]
            },
            {
               "long_name" : "94043",
               "short_name" : "94043",
               "types" : [ "postal_code" ]
            }
         ],
         "formatted_address" : "1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA",
         "geometry" : {
            "location" : {
               "lat" : 37.4267861,
               "lng" : -122.0806032
            },
            "location_type" : "ROOFTOP",
            "viewport" : {
               "northeast" : {
                  "lat" : 37.4281350802915,
                  "lng" : -122.0792542197085
               },
               "southwest" : {
                  "lat" : 37.4254371197085,
                  "lng" : -122.0819521802915
               }
            }
         },
         "place_id" : "ChIJtYuu0V25j4ARwu5e4wwRYgE",
         "plus_code" : {
            "compound_code" : "CWC8+R3 Mountain View, California, United States",
            "global_code" : "849VCWC8+R3"
         },
         "types" : [ "street_address" ]
      }
   ],
   "status" : "OK"
}

বিপরীত জিওকোডিং অনুরোধ এবং প্রতিক্রিয়া (ঠিকানা সন্ধান)

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

https://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&key=YOUR_API_KEY

আপনি আপনার ওয়েব ব্রাউজারে URL প্রবেশ করে এটি পরীক্ষা করতে পারেন ( আপনার প্রকৃত API কী দিয়ে 'YOUR_API_KEY' প্রতিস্থাপন করতে ভুলবেন না)। প্রতিক্রিয়াটিতে অক্ষাংশ এবং দ্রাঘিমাংশের অবস্থানের জন্য একটি মানব-পাঠযোগ্য ঠিকানা অন্তর্ভুক্ত রয়েছে।

বিপরীত জিওকোডিং অনুরোধ URL এবং উপলব্ধ পরামিতি তৈরি এবং প্রতিক্রিয়া বোঝার বিষয়ে আরও তথ্যের জন্য বিকাশকারীর নির্দেশিকা দেখুন৷

নীচে JSON-এ একটি নমুনা বিপরীত জিওকোডিং প্রতিক্রিয়া রয়েছে:

{
   "plus_code" : {
      "compound_code" : "P27Q+MC New York, NY, USA",
      "global_code" : "87G8P27Q+MC"
   },
   "results" : [
      {
         "address_components" : [
            {
               "long_name" : "279",
               "short_name" : "279",
               "types" : [ "street_number" ]
            },
            {
               "long_name" : "Bedford Avenue",
               "short_name" : "Bedford Ave",
               "types" : [ "route" ]
            },
            {
               "long_name" : "Williamsburg",
               "short_name" : "Williamsburg",
               "types" : [ "neighborhood", "political" ]
            },
            {
               "long_name" : "Brooklyn",
               "short_name" : "Brooklyn",
               "types" : [ "political", "sublocality", "sublocality_level_1" ]
            },
            {
               "long_name" : "Kings County",
               "short_name" : "Kings County",
               "types" : [ "administrative_area_level_2", "political" ]
            },
            {
               "long_name" : "New York",
               "short_name" : "NY",
               "types" : [ "administrative_area_level_1", "political" ]
            },
            {
               "long_name" : "United States",
               "short_name" : "US",
               "types" : [ "country", "political" ]
            },
            {
               "long_name" : "11211",
               "short_name" : "11211",
               "types" : [ "postal_code" ]
            }
         ],
         "formatted_address" : "279 Bedford Ave, Brooklyn, NY 11211, USA",
         "geometry" : {
            "location" : {
               "lat" : 40.7142484,
               "lng" : -73.9614103
            },
            "location_type" : "ROOFTOP",
            "viewport" : {
               "northeast" : {
                  "lat" : 40.71559738029149,
                  "lng" : -73.9600613197085
               },
               "southwest" : {
                  "lat" : 40.71289941970849,
                  "lng" : -73.96275928029151
               }
            }
         },
         "place_id" : "ChIJT2x8Q2BZwokRpBu2jUzX3dE",
         "plus_code" : {
            "compound_code" : "P27Q+MC Brooklyn, New York, United States",
            "global_code" : "87G8P27Q+MC"
         },
         "types" : [
            "bakery",
            "cafe",
            "establishment",
            "food",
            "point_of_interest",
            "store"
         ]
      },

   ... Additional results truncated in this example[] ...

   ],
   "status" : "OK"
}

আমাদের ক্লায়েন্ট লাইব্রেরি দিয়ে কোডিং শুরু করুন

ক্লায়েন্ট লাইব্রেরিগুলি Google মানচিত্র ওয়েব পরিষেবা APIগুলির সাথে বিকাশকে সহজ করে তোলে সাধারণ কার্যগুলির যেমন প্রমাণীকরণ, অনুরোধ থ্রটলিং এবং স্বয়ংক্রিয় পুনঃপ্রচেষ্টার মতো সাধারণ, স্থানীয় বাস্তবায়ন প্রদান করে৷ জিওকোডিং API জাভা ক্লায়েন্ট, পাইথন ক্লায়েন্ট, গো ক্লায়েন্ট এবং Google মানচিত্র পরিষেবার জন্য Node.js ক্লায়েন্টে উপলব্ধ।

প্রমাণীকরণ, কোটা, মূল্য এবং নীতি

প্রমাণীকরণ

জিওকোডিং API ব্যবহার করার জন্য, আপনাকে প্রথমে API সক্ষম করতে হবে এবং যথাযথ প্রমাণীকরণের শংসাপত্রগুলি পেতে হবে। আরও তথ্যের জন্য, Google মানচিত্র প্ল্যাটফর্মের সাথে শুরু করুন দেখুন।

কোটা এবং মূল্য

জিওকোডিং API-এর জন্য কোটা এবং মূল্য সেটের বিশদ বিবরণের জন্য ব্যবহার এবং বিলিং পৃষ্ঠাটি পর্যালোচনা করুন।

নীতিমালা

জিওকোডিং API-এর ব্যবহার অবশ্যই API নীতি অনুসারে হতে হবে।

আরও জানুন

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

জিওকোডিং এপিআই ডেভেলপার গাইড জিওকোডিং এপিআই ওয়েব পরিষেবা বর্ণনা করে। এটি ওয়েবসাইট এবং মোবাইল ডেভেলপারদের উদ্দেশ্যে যারা Google Maps Platform API-এর একটি দ্বারা প্রদত্ত মানচিত্রের মধ্যে জিওকোডিং ডেটা ব্যবহার করতে চান৷