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

รับภาพแผนที่ Google ของตำแหน่งที่ระบุโดยใช้ Google Static Maps API ใน Python


Google มี API แผนที่แบบคงที่ที่ส่งคืนภาพแผนที่ในคำขอ HTTP ของเรา เราสามารถขอภาพแผนที่ด้วยพารามิเตอร์ต่างๆ ได้โดยตรงตามความต้องการ

เราต้องสร้างบัญชีสำหรับการเรียกเก็บเงินบน Google เพื่อใช้ API นี้ สามารถเข้าไปดูรายละเอียดเพิ่มเติมได้ที่เว็บไซต์

มาดูขั้นตอนในการรับภาพสถานที่กัน

  • นำเข้าโมดูลคำขอ

  • เริ่มต้นคีย์ API และ URL ฐานของคุณ ("https://maps.googleapis.com/maps/api/staticmap?")

  • เริ่มต้นเมืองและค่าการซูม

  • อัปเดต URL ด้วยค่าคีย์ API เมือง และซูม

  • ใช้คำขอ HTTP และเขียนการตอบกลับไปยังไฟล์สำหรับบันทึก image.pdate URL ด้วยค่า API Key, City และ Zoom

ตัวอย่าง

มาแปลงขั้นตอนข้างต้นเป็นโค้ดกัน

# importing the module import requests
# base URL BASE_URL = "https://maps.googleapis.com/maps/api/staticmap?"
# API key API_KEY = "Your API Key"
# city CITY = "Hyderabad"
# zoom value
ZOOM = 14
# updating the URL
URL = BASE_URL + "center=" + CITY + "&zoom=" + str(ZOOM) + "&size = 500x500&key=" + API_KEY
# HTTP request
response = requests.get(URL)
# storing the response in a file (image)
with open('hyderabad.png', 'wb') as file:
   # writing data into the file
   file.write(response.content)
# make sure you have a valid API Key
# You will get 403 as status_code if your API Key is invalid

ผลลัพธ์

เราจะได้ภาพดังนี้ถ้า HTTP คำขอคือความสำเร็จ

รับภาพแผนที่ Google ของตำแหน่งที่ระบุโดยใช้ Google Static Maps API ใน Python


บทสรุป

หากคุณมีข้อสงสัยใดๆ ในบทแนะนำ โปรดระบุในส่วนความคิดเห็น