Strumento: search_places
Chiama questo strumento quando la richiesta dell'utente è di trovare luoghi, attività, indirizzi, località, punti di interesse o qualsiasi altra ricerca correlata a Google Maps.
Requisiti di input (CRITICI):
text_query(stringa - OBBLIGATORIO): la query di ricerca principale. Deve definire chiaramente ciò che l'utente sta cercando.- Esempi:
'restaurants in New York','coffee shops near Golden Gate Park','SF MoMA','1600 Amphitheatre Pkwy, Mountain View, CA, USA','pets friendly parks in Manhattan, New York','date night restaurants in Chicago','accessible public libraries in Los Angeles'.
- Per dettagli specifici del luogo:includi l'attributo richiesto (ad es.
'Google Store Mountain View opening hours','SF MoMa phone number','Shoreline Park Mountain View address').
- Esempi:
location_bias(oggetto - FACOLTATIVO): utilizzalo per dare la priorità ai risultati vicini a un'area geografica specifica.- Formato:
{"location_bias": {"circle": {"center": {"latitude": [value], "longitude": [value]}, "radius_meters": [value (optional)]}}}
- Utilizzo:
- Per dare la priorità a un raggio di 5 km:
{"location_bias": {"circle": {"center": {"latitude": 34.052235, "longitude": -118.243683}, "radius_meters": 5000}}} - Per dare una forte preferenza al punto centrale:
{"location_bias": {"circle": {"center": {"latitude": 34.052235, "longitude": -118.243683}}}}(omettendoradius_meters).
- Per dare la priorità a un raggio di 5 km:
- Formato:
language_code(stringa - FACOLTATIVO): la lingua in cui mostrare il riepilogo dei risultati di ricerca.- Formato:un codice lingua di due lettere (ISO 639-1), facoltativamente seguito da un trattino basso e da un codice paese di due lettere (ISO 3166-1 alpha-2), ad esempio
en,ja,en_US,zh_CN,es_MX. Se il codice lingua non viene fornito, i risultati saranno in inglese.
- Formato:un codice lingua di due lettere (ISO 639-1), facoltativamente seguito da un trattino basso e da un codice paese di due lettere (ISO 3166-1 alpha-2), ad esempio
region_code(stringa - FACOLTATIVO): il codice regione CLDR Unicode dell'utente. Questo parametro viene utilizzato per visualizzare i dettagli del luogo, come il nome del luogo specifico per la regione, se disponibile. Il parametro può influire sui risultati in base alla legge vigente.- Formato:un codice paese di due lettere (ISO 3166-1 alpha-2), ad es.
US,CA.
- Formato:un codice paese di due lettere (ISO 3166-1 alpha-2), ad es.
Istruzioni per la chiamata allo strumento:
Informazioni sulla posizione (CRITICHE): la ricerca deve contenere informazioni sulla posizione sufficienti. Se la posizione è ambigua (ad es. solo "pizzerie"), devi specificarla in
text_query(ad es. "pizzerie a New York") o utilizza il parametrolocation_bias. Includi il nome della città, dello stato/provincia e della regione/paese, se necessario per la disambiguazione.Fornisci sempre il
text_querypiù specifico e ricco di contesto possibile.Utilizza
location_biassolo se le coordinate sono fornite esplicitamente o se dedurre una posizione dal contesto noto di un utente è appropriato e necessario per ottenere risultati migliori.
Il seguente esempio mostra come utilizzare curl per richiamare lo strumento MCP search_places.
| Curl Request |
|---|
curl --location 'https://mapstools.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "search_places", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Schema di input
Messaggio di richiesta per SearchText.
SearchTextRequest
| Rappresentazione JSON |
|---|
{ "textQuery": string, "languageCode": string, "regionCode": string, "pageSize": integer, "pageToken": string, // Union field |
| Campi | |
|---|---|
textQuery |
Obbligatorio. La query di testo. |
languageCode |
Facoltativo. La lingua in cui richiedere la restituzione del riepilogo. Se il codice lingua non è specificato o non è riconosciuto, verrà restituito il riepilogo con una preferenza per l'inglese. Ad esempio, "en" per l'inglese. Elenco attuale delle lingue supportate: https://developers.google.com/maps/faq#languagesupport. |
regionCode |
Facoltativo. Il codice Unicode paese/regione (CLDR) della località da cui proviene la richiesta. Questo parametro viene utilizzato per visualizzare i dettagli del luogo, come il nome del luogo specifico per la regione, se disponibile. Il parametro può influire sui risultati in base alla legge vigente. Ad esempio, "US" per gli Stati Uniti. Per ulteriori informazioni, visita la pagina https://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html. Tieni presente che i codici regione a tre cifre non sono attualmente supportati. |
pageSize |
Facoltativo. Il numero massimo di luoghi da restituire. Il servizio potrebbe restituire un numero inferiore a questo valore. |
pageToken |
Facoltativo. Un token di pagina, ricevuto da una precedente chiamata |
Campo unione
|
|
locationBias |
Una regione facoltativa per orientare i risultati di ricerca. Se in |
LocationBias
| Rappresentazione JSON |
|---|
{
"circle": {
object ( |
| Campi | |
|---|---|
circle |
Facoltativo. Un cerchio definito dal punto centrale e dal raggio. L'elemento |
Cerchio
| Rappresentazione JSON |
|---|
{ "center": { object ( |
| Campi | |
|---|---|
center |
Obbligatorio. Il punto centrale del cerchio. |
Campo unione
|
|
radiusMeters |
Il raggio del cerchio in metri. Il raggio deve essere inferiore a 50.000 metri. |
LatLng
| Rappresentazione JSON |
|---|
{ "latitude": number, "longitude": number } |
| Campi | |
|---|---|
latitude |
La latitudine in gradi. Deve essere compresa nell'intervallo [-90,0, +90,0]. |
longitude |
La longitudine in gradi. Deve essere compreso nell'intervallo [-180.0, +180.0]. |
Schema di output
Messaggio di risposta per SearchText.
SearchTextResponse
| Rappresentazione JSON |
|---|
{
"places": [
{
object ( |
| Campi | |
|---|---|
places[] |
Solo output. L'elenco dei luoghi menzionati nel riepilogo. |
summary |
Solo output. Un riepilogo in linguaggio naturale dei risultati di ricerca. Il riepilogo può contenere citazioni basate su zero come "[0]", "[1]", "[2]" e così via. Queste citazioni corrispondono ai luoghi corrispondenti nel campo |
nextPageToken |
Facoltativo. Un token che può essere inviato come |
PlaceView
| Rappresentazione JSON |
|---|
{ "place": string, "id": string, "googleMapsLinks": { object ( |
| Campi | |
|---|---|
place |
Il nome della risorsa del luogo sottostante, nel formato "places/{id}". |
id |
L'ID luogo del luogo sottostante. |
googleMapsLinks |
Link per attivare diverse azioni di Google Maps. |
Campo unione
|
|
location |
La posizione di questo luogo. |
LatLng
| Rappresentazione JSON |
|---|
{ "latitude": number, "longitude": number } |
| Campi | |
|---|---|
latitude |
La latitudine in gradi. Deve essere compresa nell'intervallo [-90,0, +90,0]. |
longitude |
La longitudine in gradi. Deve essere compreso nell'intervallo [-180.0, +180.0]. |
GoogleMapsLinks
| Rappresentazione JSON |
|---|
{ "directionsUrl": string, "placeUrl": string, "writeAReviewUrl": string, "reviewsUrl": string, "photosUrl": string } |
| Campi | |
|---|---|
directionsUrl |
Un link per mostrare le indicazioni stradali per raggiungere il luogo. Il link compila solo la località di destinazione e utilizza la modalità di viaggio predefinita |
placeUrl |
Un link per mostrare questo luogo. |
writeAReviewUrl |
Un link per scrivere una recensione su questo luogo su Google Maps. |
reviewsUrl |
Un link per mostrare le recensioni di questo luogo su Google Maps. |
photosUrl |
Un link per mostrare le recensioni di questo luogo su Google Maps. |
Annotazioni dello strumento
Suggerimento distruttivo: ❌ | Suggerimento idempotente: ❌ | Suggerimento di sola lettura: ✅ | Suggerimento open world: ❌