Tool: search_places
Rufen Sie dieses Tool auf, wenn der Nutzer nach Orten, Unternehmen, Adressen, Standorten, Sehenswürdigkeiten oder anderen Google Maps-bezogenen Suchanfragen sucht.
Anforderungen an die Eingabe (WICHTIG):
text_query(String – ERFORDERLICH): Die primäre Suchanfrage. Darin muss klar definiert werden, wonach der Nutzer sucht.- Beispiele:
'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'.
- Für bestimmte Ortsdetails:Fügen Sie das angeforderte Attribut hinzu (z.B.
'Google Store Mountain View opening hours','SF MoMa phone number','Shoreline Park Mountain View address').
- Beispiele:
location_bias(Objekt – OPTIONAL): Damit können Sie Ergebnisse in der Nähe eines bestimmten geografischen Gebiets priorisieren.- Format:
{"location_bias": {"circle": {"center": {"latitude": [value], "longitude": [value]}, "radius_meters": [value (optional)]}}}
- Verwendung:
- Um einen Radius von 5 km zu bevorzugen:
{"location_bias": {"circle": {"center": {"latitude": 34.052235, "longitude": -118.243683}, "radius_meters": 5000}}} - Starke Gewichtung des Mittelpunkts:
{"location_bias": {"circle": {"center": {"latitude": 34.052235, "longitude": -118.243683}}}}(radius_meterswird ausgelassen).
- Um einen Radius von 5 km zu bevorzugen:
- Format:
language_code(String – OPTIONAL): Die Sprache, in der die Zusammenfassung der Suchergebnisse angezeigt werden soll.- Format:Ein zweistelliger Sprachcode (ISO 639-1), optional gefolgt von einem Unterstrich und einem zweistelligen Ländercode (ISO 3166-1 Alpha-2), z.B.
en,ja,en_US,zh_CN,es_MX. Wenn der Sprachcode nicht angegeben ist, werden die Ergebnisse auf Englisch angezeigt.
- Format:Ein zweistelliger Sprachcode (ISO 639-1), optional gefolgt von einem Unterstrich und einem zweistelligen Ländercode (ISO 3166-1 Alpha-2), z.B.
region_code(String – OPTIONAL): Der Unicode-CLDR-Regionscode des Nutzers. Mit diesem Parameter werden die Ortsdetails angezeigt, z. B. der regionsspezifische Ortsname, sofern verfügbar. Der Parameter kann sich je nach anwendbarem Recht auf die Ergebnisse auswirken.- Format:Ein zweistelliger Ländercode (ISO 3166-1 alpha-2), z.B.
US,CA.
- Format:Ein zweistelliger Ländercode (ISO 3166-1 alpha-2), z.B.
Instructions for Tool Call:
Standortinformationen (KRITISCH): Die Suche muss ausreichend Standortinformationen enthalten. Wenn der Standort nicht eindeutig ist (z.B. nur „Pizzerien“), müssen Sie ihn im
text_queryangeben (z.B. „Pizzerien in New York“) oder den Parameterlocation_biasverwenden. Geben Sie bei Bedarf den Namen der Stadt, des Bundesstaats/der Provinz und der Region/des Landes an, um Mehrdeutigkeiten zu vermeiden.Geben Sie immer die spezifischste und kontextbezogenste
text_queryan, die möglich ist.Verwenden Sie
location_biasnur, wenn Koordinaten explizit angegeben werden oder wenn das Ableiten eines Standorts aus dem bekannten Kontext eines Nutzers angemessen und für bessere Ergebnisse erforderlich ist.Die fundierte Ausgabe muss der Quelle zugeordnet werden. Verwenden Sie dazu die Informationen aus dem Feld
attribution, sofern verfügbar.
Im folgenden Beispiel wird gezeigt, wie Sie mit curl das MCP-Tool search_places aufrufen.
| Curl-Anfrage |
|---|
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 }' |
Eingabeschema
Anfragenachricht für SearchText.
SearchTextRequest
| JSON-Darstellung |
|---|
{ "textQuery": string, "languageCode": string, "regionCode": string, "pageSize": integer, "pageToken": string, // Union field |
| Felder | |
|---|---|
textQuery |
Erforderlich. Die Textabfrage. |
languageCode |
Optional. Die Sprache, in der die Zusammenfassung zurückgegeben werden soll. Wenn der Sprachcode nicht angegeben oder nicht erkannt wird, wird die Zusammenfassung mit einer Präferenz für Englisch zurückgegeben. Beispiel: „en“ für Englisch. Aktuelle Liste der unterstützten Sprachen: https://developers.google.com/maps/faq#languagesupport. |
regionCode |
Optional. Der Länder-/Regionscode (CLDR) des Standorts, von dem die Anfrage stammt, im Unicode-Format. Mit diesem Parameter werden die Ortsdetails angezeigt, z. B. der regionsspezifische Ortsname, sofern verfügbar. Der Parameter kann sich je nach anwendbarem Recht auf die Ergebnisse auswirken. Beispiel: „US“ für die USA. Weitere Informationen finden Sie unter https://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html. Hinweis: Dreistellige Ländercodes werden derzeit nicht unterstützt. |
pageSize |
Optional. Die maximale Anzahl der zurückzugebenden Orte. Der Dienst gibt möglicherweise weniger als diesen Wert zurück. |
pageToken |
Optional. Ein Seitentoken, das von einem vorherigen |
Union-Feld Für |
|
locationBias |
Eine optionale Region, auf die die Suchergebnisse ausgerichtet werden sollen. Wenn in |
LocationBias
| JSON-Darstellung |
|---|
{
"circle": {
object ( |
| Felder | |
|---|---|
circle |
Optional. Ein Kreis, der durch Mittelpunkt und Radius definiert wird. |
Kreis
| JSON-Darstellung |
|---|
{ "center": { object ( |
| Felder | |
|---|---|
center |
Erforderlich. Der Mittelpunkt des Kreises. |
Union-Feld Für |
|
radiusMeters |
Der Radius des Kreises in Metern. Der Radius darf maximal 50.000 Meter betragen. |
LatLng
| JSON-Darstellung |
|---|
{ "latitude": number, "longitude": number } |
| Felder | |
|---|---|
latitude |
Der Breitengrad in Grad. Er muss im Bereich [-90,0, +90,0] liegen. |
longitude |
Der Längengrad in Grad. Er muss im Bereich [-180,0, +180,0] liegen. |
Ausgabeschema
Antwortnachricht für SearchText.
SearchTextResponse
| JSON-Darstellung |
|---|
{
"places": [
{
object ( |
| Felder | |
|---|---|
places[] |
Nur Ausgabe. Die Liste der Orte, die in der Zusammenfassung erwähnt werden. |
summary |
Nur Ausgabe. Eine Zusammenfassung der Suchergebnisse in natürlicher Sprache. Die Zusammenfassung kann nullbasierte Zitationen wie „[0]“, „[1]“, „[2]“ usw. enthalten. Diese Zitationen werden den entsprechenden Stellen im Feld |
nextPageToken |
Optional. Ein Token, das als |
PlaceView
| JSON-Darstellung |
|---|
{ "place": string, "id": string, "googleMapsLinks": { object ( |
| Felder | |
|---|---|
place |
Der Ressourcenname des zugrunde liegenden Orts im Format „places/{id}“. |
id |
Die Orts-ID des zugrunde liegenden Orts. |
googleMapsLinks |
Links zum Auslösen verschiedener Google Maps-Aktionen. |
attribution |
Erforderliche Quellenangabe, die mit dem Ort angezeigt werden soll. |
Union-Feld Für |
|
location |
Die Position dieses Orts. |
LatLng
| JSON-Darstellung |
|---|
{ "latitude": number, "longitude": number } |
| Felder | |
|---|---|
latitude |
Der Breitengrad in Grad. Er muss im Bereich [-90,0, +90,0] liegen. |
longitude |
Der Längengrad in Grad. Er muss im Bereich [-180,0, +180,0] liegen. |
GoogleMapsLinks
| JSON-Darstellung |
|---|
{ "directionsUrl": string, "placeUrl": string, "writeAReviewUrl": string, "reviewsUrl": string, "photosUrl": string } |
| Felder | |
|---|---|
directionsUrl |
Ein Link, über den die Route zum Ort angezeigt wird. Der Link füllt nur den Zielort aus und verwendet den Standard-Fahrmodus |
placeUrl |
Ein Link, über den dieser Ort angezeigt wird. |
writeAReviewUrl |
Ein Link, über den Sie eine Rezension zu diesem Ort auf Google Maps schreiben können. |
reviewsUrl |
Ein Link, über den Sie Rezensionen zu diesem Ort in Google Maps aufrufen können. |
photosUrl |
Ein Link, über den Sie Fotos dieses Orts in Google Maps aufrufen können. |
Attribution
| JSON-Darstellung |
|---|
{ "title": string, "url": string } |
| Felder | |
|---|---|
title |
Der Titel, der für die Quellenangabe angezeigt werden soll. |
url |
Die URL, die für die Quellenangabe verlinkt werden soll. |
Tool-Annotationen
Destruktiver Hinweis: ❌ | Idempotenter Hinweis: ❌ | Hinweis „Nur lesen“: ✅ | Hinweis „Offene Welt“: ❌