Google Static Maps API ช่วยให้เราขอรูปภาพแผนที่ได้ผ่าน HTTP request โดยส่งพารามิเตอร์ต่างๆ ตามต้องการ
ข้อกำหนด
- ต้องสร้าง Billing account และได้ API Key จาก Google Cloud Console
- ติดตั้งไลบรารี
requests
ขั้นตอน
- นำเข้าโมดูล
requests - กำหนด Base URL และ API Key
- ระบุสถานที่ (city) และระดับซูม (zoom)
- สร้าง URL ครบถ้วนพร้อมพารามิเตอร์
- ส่ง 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 ได้รูปภาพแผนที่คงที่อย่างรวดเร็ว เหมาะสำหรับรายงานหรือเว็บไซต์