Computer >> Máy Tính >  >> Lập trình >> Python

Nhận hình ảnh bản đồ google về vị trí được chỉ định bằng cách sử dụng API Google Static Maps bằng Python

Google cung cấp API bản đồ tĩnh trả về hình ảnh bản đồ theo yêu cầu HTTP của chúng tôi. Chúng tôi có thể trực tiếp yêu cầu một hình ảnh bản đồ với các thông số khác nhau dựa trên nhu cầu của chúng tôi.

Chúng tôi phải tạo tài khoản thanh toán trên Google để sử dụng API này. Bạn có thể vào trang web để biết thêm chi tiết.

Hãy xem các bước để có được hình ảnh của một vị trí.

  • Nhập mô-đun yêu cầu.

  • Khởi tạo Khóa API và URL cơ sở của bạn ("https://maps.googleapis.com/maps/api/staticmap?").

  • Khởi tạo thành phố và giá trị thu phóng.

  • Cập nhật URL bằng Khóa API, Thành phố và giá trị Thu phóng.

  • Gửi yêu cầu HTTP. Và viết phản hồi vào tệp để lưu hình ảnh. Cập nhật URL bằng Khóa API, Thành phố và giá trị Thu phóng.

Ví dụ

Hãy chuyển các bước trên thành mã.

# 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

Đầu ra

Chúng tôi sẽ nhận được hình ảnh như bên dưới nếu HTTP yêu cầu là thành công.

Nhận hình ảnh bản đồ google về vị trí được chỉ định bằng cách sử dụng API Google Static Maps bằng Python


Kết luận

Nếu bạn có bất kỳ nghi ngờ nào trong hướng dẫn, hãy đề cập đến chúng trong phần bình luận.