কম্পিউটার টিউটোরিয়াল

গুগল জিওকোডিং API ব্যবহার করে জিওগ্রাফিক কোঅর্ডিনেট (দ্রাঘিমাংশ/অক্ষাংশ) বের করা


একটি 場所 এর জিওগ্রাফিক কোঅর্ডিনেট (লองিটিউড এবং ল্যাটিটিউড) বের করতে গুগল ম্যাপস জিওকোডিং API ব্যবহার করা যায়।

প্রয়োজনীয়তা

কোঅর্ডিনেট বের করতে হলে জিওকোডিং API কী লাগবে, যা নিচের লিংক থেকে পাওয়া যাবে:

https://developers.google.com/maps/documentation/geocoding/get-api-key

API কী ছাড়াও পাইথনের প্রয়োজন হবে:

  • Request মডিউল (কোঅর্ডিনেট ফেচ করতে)
  • JSON মডিউল (কনভার্সনের জন্য)

প্রোগ্রাম

# প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট
import requests
import json

# স্থান নাম ইনপুট নেওয়া
place = input("Please enter place name: ")

# গুগল ম্যাপ API_KEY ভেরিয়েবলে রাখা
apiKey = 'YOUR_API_KEY'

# গুগল জিওকোডিং API URL
url = 'https://maps.googleapis.com/maps/api/geocode/json?'

# রিকোয়েস্ট পাঠিয়ে রেসপন্স অবজেক্ট পাওয়া
r = requests.get(url + 'address=' + place + '&key=' + apiKey)

# JSON ফরম্যাটে রেজাল্ট পাওয়া
res = r.json()

# রেজাল্ট প্রিন্ট
print(res)

আউটপুট উদাহরণ

Please enter place name: Dehradun
{'results': [{'address_components': [{'long_name': 'Dehradun', 'short_name': 'Dehradun', 'types': ['locality', 'political']}, {'long_name': 'Dehradun', 'short_name': 'Dehradun', 'types': ['administrative_area_level_2', 'political']}, {'long_name': 'Uttarakhand', 'short_name': 'UK', 'types': ['administrative_area_level_1', 'political']}, {'long_name': 'India', 'short_name': 'IN', 'types': ['country', 'political']}], 'formatted_address': 'Dehradun, Uttarakhand, India', 'geometry': {'bounds': {'northeast': {'lat': 30.4041936, 'lng': 78.1089305}, 'southwest': {'lat': 30.2466633, 'lng': 77.92533879999999}}, 'location': {'lat': 30.3164945, 'lng': 78.03219179999999}, 'location_type': 'APPROXIMATE', 'viewport': {'northeast': {'lat': 30.4041936, 'lng': 78.1089305}, 'southwest': {'lat': 30.2466633, 'lng': 77.92533879999999}}}, 'place_id': 'ChIJr4jIVsMpCTkRmYdRMsBiNUw', 'types': ['locality', 'political']}], 'status': 'OK'}

আউটপুট থেকে location অবজেক্টের lat (ল্যাটিটিউড) এবং lng (লองিটিউড) বের করা যায়।

  1. পাইথন কোড ব্যবহার করে গুগল সার্চ করা

  2. পাইথনে gmplot প্যাকেজ ব্যবহার করে গুগল ম্যাপ প্লট করা

  3. পাইথনে News API ব্যবহার করে শীর্ষ সংবাদ আনা

  4. পাইথনে cx_Freeze ব্যবহার করে এক্সিকিউটেবল বানানো