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:

  1. API kế thừa – Cho phép kết nối bằng khóa API đơn giản.
  2. 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

  1. Điều hướng đến Google Cloud Console: Đi đến Bảng điều khiển đám mây của Google.
  2. 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”.
  3. 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.
  4. 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

  1. 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.
  2. 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ânSự miêu tả
    Thiết lập dự ánTạ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ựcSử dụng OAuth 2.0 để xác thực các yêu cầu API.
    Yêu cầu APIThự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ồiTrí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!

      Trả lời

      Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *


      Chọn và mua proxy

      Proxy trung tâm dữ liệu

      Proxy luân phiên

      Proxy UDP

      Được tin cậy bởi hơn 10000 khách hàng trên toàn thế giới

      Khách hàng ủy quyền
      Khách hàng ủy quyền
      Khách hàng proxy flowch.ai
      Khách hàng ủy quyền
      Khách hàng ủy quyền
      Khách hàng ủy quyền