Google Maps Places API is een krachtige tool waarmee ontwikkelaars toegang krijgen tot gedetailleerde informatie over plaatsen over de hele wereld. In deze zelfstudie begeleiden we u bij het gebruik van de nieuwe Google Maps Places API in Python, van het opzetten van uw Google Cloud-project tot het indienen van API-verzoeken en het afhandelen van reacties.

Wat is de Google Maps Places-API?

Google Maps heeft twee versies van de Places API:

  1. Verouderde API – Maakt verbinding mogelijk met een eenvoudige API-sleutel.
  2. API van de volgende generatie – Vereist OAuth 2.0 voor authenticatie en biedt meer geavanceerde functies.

Uw Google Cloud-project opzetten

  1. Navigeer naar Google Cloud Console: Ga naar Google Cloudconsole.
  2. Maak een project: Als u geen project heeft, maak er dan een aan door op het vervolgkeuzemenu te klikken en “Nieuw project” te selecteren.
  3. Schakel API's en services in: Ga naar API's en services > Dashboard en schakel de Places API in.
  4. OAuth 2.0 instellen: Ga naar API's en services > OAuth-toestemmingsscherm, stel het toestemmingsscherm in en maak OAuth 2.0-inloggegevens aan.

Authenticatie met OAuth 2.0

  1. Maak een OAuth-client-ID: Kies “Desktop App” als het applicatietype en download het clientgeheime bestand.
  2. Installeer de vereiste bibliotheken: Gebruik pip om de Google Python-clientbibliotheek en het Python dotenv-pakket te installeren.
pip install google-auth google-auth-oauthlib google-auth-httplib2 google-api-python-client python-dotenv

API-aanvragen doen

Initialiseren van de API-client

Maak een Python-script (bijv. maps_textsearch.py) en initialiseer de API-client met behulp van de gedownloade inloggegevens.

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)

Voorbeeld: tekst zoeken

Zoekparameters definiëren: maak een zoekopdracht om naar specifieke plaatsen te zoeken.

     query = 'ramen places in New York'
    response = service.places().textSearch(query=query).execute()
    print(json.dumps(response, indent=4))

    Behandel de reactie: Relevante informatie extraheren en weergeven.

    for place in response['results']:
        print(place['name'], place['formatted_address'])

    Voorbeeld: plaatsdetails

    Plaatsgegevens ophalen: haal gedetailleerde informatie op over een specifieke plaats met behulp van de plaats-ID.

    place_id = 'ChIJN1t_tDeuEmsRUsoyG83frY4'
    response = service.places().get(place_id=place_id).execute()
    print(json.dumps(response, indent=4))

    Details weergeven: Gegevens extraheren en afdrukken, zoals recensies, openingstijden, enz.

    print('Name:', response['name'])
    print('Address:', response['formatted_address'])
    print('Phone:', response['formatted_phone_number'])

    Prijzen en quota's

    Google biedt $200 gratis tegoed per maand voor alle Maps-producten. Houd uw verbruik in de gaten om onverwachte kosten te voorkomen.

    Conclusie

    Door deze stappen te volgen, kunt u de Google Maps Places API met succes integreren in uw Python-applicaties, waardoor u rijke plaatsgerelateerde gegevens krijgt om de gebruikerservaring te verbeteren.

    Tabel: Kernpunten

    StapBeschrijving
    ProjectopstellingMaak een project in Google Cloud Console, schakel de Places API in en stel OAuth 2.0-inloggegevens in.
    AuthenticatieGebruik OAuth 2.0 om API-verzoeken te verifiëren.
    API-verzoekenMaak API-aanvragen met behulp van de Python-clientbibliotheek.
    ReactieafhandelingHaal relevante informatie uit API-reacties op en geef deze weer.
    PrijzenMaak gebruik van het gratis tegoed van $200 van Google Maps.

    Voorbeeldcodefragment

    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'])
    
    

      Door deze handleiding te volgen, kunt u eenvoudig aan de slag gaan met de Google Maps Places API en een schat aan locatiegebaseerde gegevens voor uw toepassingen ontgrendelen. Ontdek de wereld van Google Maps!

      Opmerkingen (0)

      Er zijn hier nog geen reacties, jij kunt de eerste zijn!

      Geef een reactie

      Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *


      Proxy kiezen en kopen

      Datacenter Proxies

      Roterende volmachten

      UDP-proxy's

      Vertrouwd door meer dan 10.000 klanten wereldwijd

      Proxy-klant
      Proxy-klant
      Proxyklant flowch.ai
      Proxy-klant
      Proxy-klant
      Proxy-klant