# GoogleMapsTool

class GoogleMapsTool(val model: String? = null) : BaseTool

A built-in tool that is automatically invoked by Gemini 2 models to retrieve search results from Google Maps.

This tool operates internally within the model and does not require or perform local code execution.

## Constructors

GoogleMapsTool
Link copied to clipboard
constructor(model: String? = null)

## Properties

customMetadata
Link copied to clipboard
val customMetadata: Map<String, Any>

The custom metadata of the tool.

description
Link copied to clipboard
val description: String

The description of the tool.

isLongRunning
Link copied to clipboard
val isLongRunning: Boolean = false

Whether the tool's final result will be delivered out-of-band. When `true`, the framework marks the call as long-running and uses the tool's return value as the function-response payload (or suppresses the response entirely if the tool returns `Unit`).

model
Link copied to clipboard
val model: String? = null
name
Link copied to clipboard
val name: String

The name of the tool.

## Functions

close
Link copied to clipboard
open override fun close()
declaration
Link copied to clipboard
open override fun declaration(): FunctionDeclaration?

Returns the underlying function declaration.

processLlmRequest
Link copied to clipboard
open suspend override fun processLlmRequest(toolContext: ToolContext, llmRequest: LlmRequest): LlmRequest

Processes the LLM request before it is sent.

run
Link copied to clipboard
open suspend override fun run(context: ToolContext, args: Map<String, Any>): Any

Executes the tool.