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 – OBOWIĄZKOWY): 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'.
- Szczegóły konkretnego miejsca: podaj 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 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żyj 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.
Poniższy przykład pokazuje, jak za pomocą 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 danych wejściowych
Wiadomość z prośbą o wywołanie funkcji SearchText.
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. Środek 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 [–180,0, +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. |
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 [–180,0, +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 środek transportu |
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 opinii o tym miejscu w Mapach Google; |
Adnotacje do narzędzi
Destructive Hint: ❌ | Idempotent Hint: ❌ | Read Only Hint: ✅ | Open World Hint: ❌