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 คำขอคือความสำเร็จ
บทสรุป
หากคุณมีข้อสงสัยใดๆ ในบทแนะนำ โปรดระบุในส่วนความคิดเห็น