![](https://fineproxy.org/wp-content/uploads/2024/05/129pAhlOiVtYjWHKsFSr74qa3xwyoesbE3w1Mfgp-2x.jpg)
API Google Maps Địa điểm là một công cụ mạnh mẽ cho phép các nhà phát triển truy cập thông tin chi tiết về các địa điểm trên khắp thế giới. Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn quy trình sử dụng API Google Maps Địa điểm mới bằng Python, từ việc thiết lập dự án Google Cloud của bạn đến thực hiện các yêu cầu API và xử lý phản hồi.
API địa điểm của Google Maps là gì?
Google Maps có hai phiên bản API Địa điểm:
- API kế thừa – Cho phép kết nối bằng khóa API đơn giản.
- API thế hệ tiếp theo – Yêu cầu OAuth 2.0 để xác thực và cung cấp nhiều tính năng nâng cao hơn.
Thiết lập dự án Google Cloud của bạn
- Điều hướng đến Google Cloud Console: Đi đến Bảng điều khiển đám mây của Google.
- Tạo một dự án: Nếu bạn chưa có dự án, hãy tạo một dự án bằng cách nhấp vào menu thả xuống và chọn “Dự án mới”.
- Kích hoạt API và dịch vụ: Đi tới API và Dịch vụ > Trang tổng quan và bật API Địa điểm.
- Thiết lập OAuth 2.0: Đi tới API và Dịch vụ > Màn hình đồng ý OAuth, thiết lập màn hình đồng ý và tạo thông tin xác thực OAuth 2.0.
Xác thực bằng OAuth 2.0
- Tạo ID ứng dụng khách OAuth: Chọn “Ứng dụng máy tính để bàn” làm loại ứng dụng và tải xuống tệp bí mật của ứng dụng khách.
- Cài đặt thư viện cần thiết: Sử dụng pip để cài đặt thư viện máy khách Google Python và gói dotenv Python.
pip install google-auth google-auth-oauthlib google-auth-httplib2 google-api-python-client python-dotenv
Thực hiện các yêu cầu API
Đang khởi tạo ứng dụng khách API
Tạo tập lệnh Python (ví dụ: maps_textsearch.py
) và khởi tạo ứng dụng khách API bằng thông tin đăng nhập đã tải xuống.
from google.oauth2 import service_account
from googleapiclient.discovery import build
import json
def create_service(client_secret_file, api_name, api_version, scopes):
credentials = service_account.Credentials.from_service_account_file(client_secret_file, scopes=scopes)
return build(api_name, api_version, credentials=credentials)
CLIENT_SECRET_FILE = 'path/to/client_secret.json'
API_SERVICE_NAME = 'places'
API_VERSION = 'v1'
SCOPES = ['https://www.googleapis.com/auth/maps']
service = create_service(CLIENT_SECRET_FILE, API_SERVICE_NAME, API_VERSION, SCOPES)
Ví dụ: Tìm kiếm văn bản
Xác định tham số tìm kiếm: Tạo truy vấn để tìm kiếm các địa điểm cụ thể.
query = 'ramen places in New York'
response = service.places().textSearch(query=query).execute()
print(json.dumps(response, indent=4))
Xử lý phản hồi: Trích xuất và hiển thị thông tin liên quan.
for place in response['results']:
print(place['name'], place['formatted_address'])
Ví dụ: Chi tiết địa điểm
Nhận thông tin chi tiết về địa điểm: Truy xuất thông tin chi tiết về một địa điểm cụ thể bằng ID địa điểm của nó.
place_id = 'ChIJN1t_tDeuEmsRUsoyG83frY4'
response = service.places().get(place_id=place_id).execute()
print(json.dumps(response, indent=4))
Hiển thị chi tiết: Trích xuất và in các chi tiết như đánh giá, giờ mở cửa, v.v.
print('Name:', response['name'])
print('Address:', response['formatted_address'])
print('Phone:', response['formatted_phone_number'])
Định giá và hạn ngạch
Google cung cấp tín dụng miễn phí $200 mỗi tháng cho tất cả các sản phẩm Maps. Theo dõi việc sử dụng của bạn để tránh các khoản phí bất ngờ.
Phần kết luận
Bằng cách làm theo các bước này, bạn có thể tích hợp thành công API Google Maps Địa điểm vào các ứng dụng Python của mình, cung cấp dữ liệu phong phú liên quan đến địa điểm để nâng cao trải nghiệm người dùng.
Bảng: Những điểm chính
Bước chân | Sự miêu tả |
---|---|
Thiết lập dự án | Tạo một dự án trong Google Cloud Console, bật API Địa điểm và thiết lập thông tin xác thực OAuth 2.0. |
Xác thực | Sử dụng OAuth 2.0 để xác thực các yêu cầu API. |
Yêu cầu API | Thực hiện các yêu cầu API bằng thư viện máy khách Python. |
Xử lý phản hồi | Trích xuất và hiển thị thông tin liên quan từ phản hồi API. |
Định giá | Tận dụng khoản tín dụng miễn phí $200 do Google Maps cung cấp. |
Đoạn mã ví dụ
from google.oauth2 import service_account
from googleapiclient.discovery import build
def create_service(client_secret_file, api_name, api_version, scopes):
credentials = service_account.Credentials.from_service_account_file(client_secret_file, scopes=scopes)
return build(api_name, api_version, credentials=credentials)
CLIENT_SECRET_FILE = 'path/to/client_secret.json'
API_SERVICE_NAME = 'places'
API_VERSION = 'v1'
SCOPES = ['https://www.googleapis.com/auth/maps']
service = create_service(CLIENT_SECRET_FILE, API_SERVICE_NAME, API_VERSION, SCOPES)
query = 'ramen places in New York'
response = service.places().textSearch(query=query).execute()
print(json.dumps(response, indent=4))
for place in response['results']:
print(place['name'], place['formatted_address'])
Bằng cách làm theo hướng dẫn này, bạn có thể dễ dàng bắt đầu với API Google Maps Địa điểm và mở khóa vô số dữ liệu dựa trên vị trí cho ứng dụng của mình. Tận hưởng khám phá thế giới của Google Maps!
Bình luận (0)
Chưa có bình luận nào ở đây, bạn có thể là người đầu tiên!