File size: 706 Bytes
da88570
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from dataclasses import fields
import streamlit as st
from google.maps import places_v1
import os
from dotenv import load_dotenv


def get_maps_results(query, location):
    # Create a client
    load_dotenv()
    client = places_v1.PlacesClient(client_options={"api_key": os.getenv("GOOGLE_MAPS_API_KEY")})

    # Initialize request argument(s)
    request = places_v1.SearchTextRequest(
        text_query=f"{query} in {location}",
        included_type=query
    )

    fieldMask = "places.displayName,places.websiteUri,places.formattedAddress,places.types"
    # Make the request
    response = client.search_text(request=request, metadata=[("x-goog-fieldmask",fieldMask)])
    return response.places