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

পাইথনে Google Static Maps API ব্যবহার করে নির্দিষ্ট লোকেশনের গুগল ম্যাপ ইমেজ পাওয়া


গুগল একটি স্ট্যাটিক ম্যাপস API প্রদান করে যা আমাদের HTTP রিকোয়েস্টের বিপরীতে একটি ম্যাপ ইমেজ রিটার্ন করে। আমরা আমাদের প্রয়োজন অনুযায়ী বিভিন্ন প্যারামিটার সহ ম্যাপ ইমেজের জন্য সরাসরি রিকোয়েস্ট করতে পারি।

এই API ব্যবহার করতে গুগলে একটি বিলিং অ্যাকাউন্ট তৈরি করতে হয়। বিস্তারিত জানতে ওয়েবসাইট ভিজিট করতে পারেন।

একটি লোকেশনের ইমেজ পাওয়ার ধাপগুলো নিচে দেওয়া হলো:

  • requests মডিউল ইমপোর্ট করুন।

  • আপনার API Key এবং বেস URL ("https://maps.googleapis.com/maps/api/staticmap?") আরম্ভ করুন।

  • শহরের নাম এবং জুম মান আরম্ভ করুন।

  • API Key, শহর এবং জুম মান দিয়ে URL আপডেট করুন।

  • HTTP রিকোয়েস্ট পাঠান। এবং রেসপন্সটি একটি ফাইলে লিখে ইমেজটি সংরক্ষণ করুন।

উদাহরণ

উপরোক্ত ধাপগুলো কোডে রূপান্তর করা হলো।

# মডিউল ইমপোর্ট করা হচ্ছে
import requests

# বেস URL
BASE_URL = "https://maps.googleapis.com/maps/api/staticmap?"

# API Key
API_KEY = "আপনার_API_Key"

# শহর
CITY = "Hyderabad"

# জুম মান
ZOOM = 14

# URL আপডেট করা হচ্ছে
URL = BASE_URL + "center=" + CITY + "&zoom=" + str(ZOOM) + "&size=500x500&key=" + API_KEY

# HTTP রিকোয়েস্ট
response = requests.get(URL)

# রেসপন্সকে একটি ফাইলে সংরক্ষণ করা হচ্ছে (ইমেজ)
with open('hyderabad.png', 'wb') as file:
    # ডেটা ফাইলে লেখা হচ্ছে
    file.write(response.content)

# নিশ্চিত করুন যে আপনার একটি বৈধ API Key আছে
# আপনার API Key অবৈধ হলে 403 স্ট্যাটাস কোড পাবেন

আউটপুট

HTTP রিকোয়েস্ট সফল হলে নিচের মতো ইমেজ পাবেন।

পাইথনে Google Static Maps API ব্যবহার করে নির্দিষ্ট লোকেশনের গুগল ম্যাপ ইমেজ পাওয়া


উপসংহার

এই টিউটোরিয়াল সম্পর্কে কোনো প্রশ্ন থাকলে কমেন্ট সেকশনে জানাতে পারেন।

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

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

  3. পাইথনে SunPy ব্যবহার করে সৌর ছবি প্লট করা

  4. গুগল ম্যাপস থেকে সর্বোচ্চ সুবিধা পাওয়ার ৮ টিপস