Narzędzie: search_places
Użyj tego narzędzia, gdy użytkownik chce znaleźć miejsca, firmy, adresy, lokalizacje, ciekawe miejsca lub inne informacje związane z Mapami Google.
Wymagania dotyczące danych wejściowych (KRYTYCZNE):
text_query(ciąg znaków – WYMAGANY): główne zapytanie. Musi on jasno określać, czego szuka użytkownik.- Przykłady:
'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'.
- W przypadku szczegółowych informacji o miejscu: dodaj wymagany atrybut (np.
'Google Store Mountain View opening hours','SF MoMa phone number','Shoreline Park Mountain View address').
- Przykłady:
location_bias(obiekt – OPCJONALNIE): użyj tego parametru, aby nadać priorytet wynikom w pobliżu określonego obszaru geograficznego.- Format:
{"location_bias": {"circle": {"center": {"latitude": [value], "longitude": [value]}, "radius_meters": [value (optional)]}}}
- Użycie:
- Aby ustawić preferencje dla promienia 5 km:
{"location_bias": {"circle": {"center": {"latitude": 34.052235, "longitude": -118.243683}, "radius_meters": 5000}}} - Aby silnie faworyzować punkt środkowy:
{"location_bias": {"circle": {"center": {"latitude": 34.052235, "longitude": -118.243683}}}}(pomijającradius_meters).
- Aby ustawić preferencje dla promienia 5 km:
- Format:
language_code(ciąg znaków – OPCJONALNIE): język, w którym ma być wyświetlane podsumowanie wyników wyszukiwania.- Format: dwuliterowy kod języka (ISO 639-1), opcjonalnie z podkreśleniem i dwuliterowym kodem kraju (ISO 3166-1 alfa-2), np.
en,ja,en_US,zh_CN,es_MX. Jeśli nie podasz kodu języka, wyniki będą w języku angielskim.
- Format: dwuliterowy kod języka (ISO 639-1), opcjonalnie z podkreśleniem i dwuliterowym kodem kraju (ISO 3166-1 alfa-2), np.
region_code(ciąg znaków – OPCJONALNY): kod regionu CLDR użytkownika w formacie Unicode. Ten parametr służy do wyświetlania szczegółów miejsca, np. nazwy miejsca w danym regionie, jeśli jest dostępna. W zależności od obowiązujących przepisów parametr może wpływać na wyniki.- Format: dwuliterowy kod kraju (ISO 3166-1 alfa-2), np.
US,CA.
- Format: dwuliterowy kod kraju (ISO 3166-1 alfa-2), np.
Instrukcje dotyczące wywołania narzędzia:
Informacje o lokalizacji (KRYTYCZNE): wyszukiwanie musi zawierać wystarczające informacje o lokalizacji. Jeśli lokalizacja jest niejednoznaczna (np. tylko „pizzerie”), musisz ją określić w parametrze
text_query(np. „pizzerie w Nowym Jorku”) lub użyć parametrulocation_bias. W razie potrzeby podaj nazwę miasta, stanu/prowincji i regionu/kraju, aby uniknąć niejednoznaczności.Zawsze podawaj jak najbardziej szczegółowe i bogate w kontekst
text_query.Używaj tylko
location_bias, jeśli współrzędne są wyraźnie podane lub jeśli wywnioskowanie lokalizacji z kontekstu znanego użytkownikowi jest odpowiednie i konieczne do uzyskania lepszych wyników.Wygenerowane dane muszą być przypisane do źródła na podstawie informacji z pola
attribution, jeśli są dostępne.
Poniższy przykład pokazuje, jak za pomocą znaku curl wywołać narzędzie search_places MCP.
| Żądanie curl |
|---|
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 }' |
Schemat wejściowy
Wiadomość z prośbą o wyświetlenie reklamy tekstowej w wyszukiwarce.
SearchTextRequest
| Zapis JSON |
|---|
{ "textQuery": string, "languageCode": string, "regionCode": string, "pageSize": integer, "pageToken": string, // Union field |
| Pola | |
|---|---|
textQuery |
Wymagane. Zapytanie tekstowe. |
languageCode |
Opcjonalnie. Język, w którym ma zostać zwrócone podsumowanie. Jeśli kod języka jest nieokreślony lub nierozpoznany, zwracane jest podsumowanie w języku angielskim. Na przykład „pl” w przypadku języka polskiego. Aktualna lista obsługiwanych języków: https://developers.google.com/maps/faq#languagesupport. |
regionCode |
Opcjonalnie. Kod Unicode kraju lub regionu (CLDR) lokalizacji, z której pochodzi żądanie. Ten parametr służy do wyświetlania szczegółów miejsca, np. nazwy miejsca w danym regionie, jeśli jest dostępna. W zależności od obowiązujących przepisów parametr może wpływać na wyniki. Na przykład „PL” w przypadku Polski. Więcej informacji znajdziesz na stronie https://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html. Pamiętaj, że 3-cyfrowe kody regionów nie są obecnie obsługiwane. |
pageSize |
Opcjonalnie. Maksymalna liczba miejsc do zwrócenia. Usługa może zwrócić mniej niż ta wartość. |
pageToken |
Opcjonalnie. Token strony otrzymany z poprzedniego wywołania |
Pole zbiorcze Pole |
|
locationBias |
Opcjonalny region, który ma wpływać na wyniki wyszukiwania. Jeśli w polu |
LocationBias
| Zapis JSON |
|---|
{
"circle": {
object ( |
| Pola | |
|---|---|
circle |
Opcjonalnie. Okrąg zdefiniowany przez punkt środkowy i promień. Symbol |
Okrąg
| Zapis JSON |
|---|
{ "center": { object ( |
| Pola | |
|---|---|
center |
Wymagane. Punkt środkowy okręgu. |
Pole zbiorcze Pole |
|
radiusMeters |
Promień okręgu w metrach. Promień musi wynosić maksymalnie 50 000 metrów. |
LatLng
| Zapis JSON |
|---|
{ "latitude": number, "longitude": number } |
| Pola | |
|---|---|
latitude |
Szerokość geograficzna w stopniach. Musi mieścić się w zakresie od –90,0 do +90,0. |
longitude |
Długość geograficzna w stopniach. Musi mieścić się w zakresie od –180,0 do +180,0. |
Schemat wyjściowy
Wiadomość z odpowiedzią dla SearchText.
SearchTextResponse
| Zapis JSON |
|---|
{
"places": [
{
object ( |
| Pola | |
|---|---|
places[] |
Tylko dane wyjściowe. Lista miejsc, które są wymienione w podsumowaniu. |
summary |
Tylko dane wyjściowe. podsumowanie wyników wyszukiwania w języku naturalnym; Podsumowanie może zawierać cytaty oparte na zerowym indeksie, np. „[0]”, „[1]”, „[2]” itp. Te cytaty są powiązane z odpowiednimi miejscami w polu |
nextPageToken |
Opcjonalnie. Token, który można wysłać jako |
PlaceView
| Zapis JSON |
|---|
{ "place": string, "id": string, "googleMapsLinks": { object ( |
| Pola | |
|---|---|
place |
Nazwa zasobu miejsca w formacie „places/{id}”. |
id |
Identyfikator miejsca bazowego. |
googleMapsLinks |
Linki do uruchamiania różnych działań w Mapach Google. |
attribution |
Wymagane atrybucje, które będą wyświetlane z miejscem. |
Pole zbiorcze Pole |
|
location |
Położenie tego miejsca. |
LatLng
| Zapis JSON |
|---|
{ "latitude": number, "longitude": number } |
| Pola | |
|---|---|
latitude |
Szerokość geograficzna w stopniach. Musi mieścić się w zakresie od –90,0 do +90,0. |
longitude |
Długość geograficzna w stopniach. Musi mieścić się w zakresie od –180,0 do +180,0. |
GoogleMapsLinks
| Zapis JSON |
|---|
{ "directionsUrl": string, "placeUrl": string, "writeAReviewUrl": string, "reviewsUrl": string, "photosUrl": string } |
| Pola | |
|---|---|
directionsUrl |
Link do wskazówek dojazdu do miejsca. Link zawiera tylko miejsce docelowe i domyślny tryb podróży |
placeUrl |
Link do wyświetlenia tego miejsca. |
writeAReviewUrl |
Link do napisania opinii o tym miejscu w Mapach Google. |
reviewsUrl |
link do opinii o tym miejscu w Mapach Google; |
photosUrl |
link do zdjęć tego miejsca w Mapach Google; |
Atrybucja
| Zapis JSON |
|---|
{ "title": string, "url": string } |
| Pola | |
|---|---|
title |
Tytuł, który ma być wyświetlany w przypisaniu. |
url |
Adres URL, do którego ma prowadzić link w przypadku atrybucji. |
Adnotacje narzędzi
Destructive Hint: ❌ | Idempotent Hint: ❌ | Read Only Hint: ✅ | Open World Hint: ❌