Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การดึงรูปภาพแผนที่ Google Maps ด้วย Static Maps API ใน Python

Google Static Maps API ช่วยให้เราขอรูปภาพแผนที่ได้ผ่าน HTTP request โดยส่งพารามิเตอร์ต่างๆ ตามต้องการ

ข้อกำหนด

  • ต้องสร้าง Billing account และได้ API Key จาก Google Cloud Console
  • ติดตั้งไลบรารี requests

ขั้นตอน

  1. นำเข้าโมดูล requests
  2. กำหนด Base URL และ API Key
  3. ระบุสถานที่ (city) และระดับซูม (zoom)
  4. สร้าง URL ครบถ้วนพร้อมพารามิเตอร์
  5. ส่ง HTTP GET request และบันทึกภาพ

ตัวอย่างโค้ด

import requests

BASE_URL = "https://maps.googleapis.com/maps/api/staticmap?"
API_KEY = "YOUR_API_KEY"
CITY = "Bangkok"
ZOOM = 13

url = f"{BASE_URL}center={CITY}&zoom={ZOOM}&size=500x500&key={API_KEY}"

response = requests.get(url)

if response.status_code == 200:
    with open('bangkok_map.png', 'wb') as f:
        f.write(response.content)
    print("บันทึกภาพสำเร็จ")
else:
    print(f"Error: {response.status_code}")

หมายเหตุ

  • พารามิเตอร์ size กำหนดขนาดภาพ (กว้างxสูง)
  • สามารถเพิ่ม maptype, markers, path ได้ตามเอกสาร API

สรุป

ใช้ Static Maps API ได้รูปภาพแผนที่คงที่อย่างรวดเร็ว เหมาะสำหรับรายงานหรือเว็บไซต์