Google cung cấp API Static Maps trả về hình ảnh bản đồ dựa trên yêu cầu HTTP của chúng ta. Chúng ta có thể yêu cầu trực tiếp hình ảnh bản đồ với các tham số khác nhau tùy theo nhu cầu.
Để sử dụng API này, bạn cần tạo tài khoản thanh toán trên Google. Bạn có thể truy cập trang web để biết thêm chi tiết.
Dưới đây là các bước để lấy hình ảnh của một vị trí:
Nhập mô-đun
requests.Khởi tạo API Key và URL cơ sở (
https://maps.googleapis.com/maps/api/staticmap?).Khởi tạo tên thành phố và giá trị zoom.
Cập nhật URL với API Key, thành phố và giá trị zoom.
Gửi yêu cầu HTTP. Ghi phản hồi vào tệp để lưu hình ảnh.
Ví dụ
Chuyển đổi các bước trên thành mã:
# nhập mô-đun
import requests
# URL cơ sở
BASE_URL = "https://maps.googleapis.com/maps/api/staticmap?"
# API key
API_KEY = "API_KEY_CUA_BAN"
# thành phố
THANH_PHO = "Ha_Noi"
# giá trị zoom
ZOOM = 14
# cập nhật URL
URL = BASE_URL + "center=" + THANH_PHO + "&zoom=" + str(ZOOM) + "&size=500x500&key=" + API_KEY
# yêu cầu HTTP
phan_hoi = requests.get(URL)
# lưu phản hồi vào tệp (hình ảnh)
with open('ha_noi.png', 'wb') as tep:
# ghi dữ liệu vào tệp
tep.write(phan_hoi.content)
# đảm bảo bạn có API Key hợp lệ
# Bạn sẽ nhận được mã trạng thái 403 nếu API Key không hợp lệ
Kết quả
Chúng ta sẽ nhận được hình ảnh như dưới đây nếu yêu cầu HTTP thành công.

Kết luận
Nếu bạn có bất kỳ thắc mắc nào về hướng dẫn này, hãy để lại bình luận bên dưới.