GoogleMapTools enable an Agent to interact with various Google Maps services for location-based operations including place search, directions, geocoding, and more.Documentation Index
Fetch the complete documentation index at: https://docs-v1.agno.com/llms.txt
Use this file to discover all available pages before exploring further.
Prerequisites
The following example requires thegooglemaps library and an API key which can be obtained from the Google Cloud Console.
- Places API
- Directions API
- Geocoding API
- Address Validation API
- Distance Matrix API
- Elevation API
- Time Zone API
Example
Basic usage of the Google Maps toolkit:Toolkit Params
| Parameter | Type | Default | Description |
|---|---|---|---|
key | Optional[str] | None | Optional API key. If not provided, uses GOOGLE_MAPS_API_KEY environment variable |
search_places | bool | True | Enable places search functionality |
get_directions | bool | True | Enable directions functionality |
validate_address | bool | True | Enable address validation functionality |
geocode_address | bool | True | Enable geocoding functionality |
reverse_geocode | bool | True | Enable reverse geocoding functionality |
get_distance_matrix | bool | True | Enable distance matrix functionality |
get_elevation | bool | True | Enable elevation functionality |
get_timezone | bool | True | Enable timezone functionality |
Toolkit Functions
| Function | Description |
|---|---|
search_places | Search for places using Google Maps Places API. Parameters: query (str) for the search query. Returns stringified JSON with place details including name, address, phone, website, rating, and hours. |
get_directions | Get directions between locations. Parameters: origin (str), destination (str), optional mode (str) for travel mode, optional avoid (List[str]) for features to avoid. Returns route information. |
validate_address | Validate an address. Parameters: address (str), optional region_code (str), optional locality (str). Returns address validation results. |
geocode_address | Convert address to coordinates. Parameters: address (str), optional region (str). Returns location information with coordinates. |
reverse_geocode | Convert coordinates to address. Parameters: lat (float), lng (float), optional result_type and location_type (List[str]). Returns address information. |
get_distance_matrix | Calculate distances between locations. Parameters: origins (List[str]), destinations (List[str]), optional mode (str) and avoid (List[str]). Returns distance and duration matrix. |
get_elevation | Get elevation for a location. Parameters: lat (float), lng (float). Returns elevation data. |
get_timezone | Get timezone for a location. Parameters: lat (float), lng (float), optional timestamp (datetime). Returns timezone information. |