Szukaj miejsc

Narzędzie search_places umożliwia LLM znajdowanie miejsc w Mapach Google na podstawie zapytania w języku naturalnym. Narzędzie zwraca wygenerowane przez AI podsumowanie pasujących miejsc. W przypadku każdego miejsca, które jest wymienione w podsumowaniu, zwraca też identyfikator miejsca, współrzędne geograficzne, linki do Map Google i informacje o autorze.

Możesz wywołać search_places za pomocą serwera MCP lub metody REST searchText. Na tej stronie opisujemy opcje żądania, w tym opcje Pro, zawartość odpowiedzi oraz sposób naliczania opłat za żądania. Pełne schematy znajdziesz w dokumentacji search_places MCP i dokumentacji searchText REST.

Opcje żądania

Model LLM ustawia te opcje, gdy wywołuje narzędzie, na podstawie prośby użytkownika i opisu narzędzia. Możesz wpływać na to, których opcji używa model, za pomocą własnych instrukcji. Więcej informacji znajdziesz w artykule o kontrolowaniu korzystania z wersji Pro.

W tabeli poniżej opisano opcje żądania dla search_places:

Opcja Opis
text_query Wymagane. Wyszukiwane hasło, np. coffee shops near Golden Gate Park. Zapytanie musi zawierać wystarczająco dużo informacji o lokalizacji, aby było jednoznaczne, lub żądanie musi zawierać parametr location_bias.
location_bias Okrąg (center i opcjonalnie radius_meters, do 50 000 metrów), który ma być preferowany przy wyświetlaniu wyników. Jeśli text_query wskazuje konkretną lokalizację, używana jest ta lokalizacja.
language_code Język podsumowania, np. en lub ja. Domyślny język to angielski.
region_code Kod regionu CLDR użytkownika, np. US. Ma wpływ na nazwy miejsc w poszczególnych regionach i może wpływać na wyniki na podstawie obowiązujących przepisów.
page_size Maksymalna liczba miejsc do zwrócenia. Wartość domyślna to 5. Wartości od 6 do 10 są dostępne w opcji Pro. Wartości powyżej 10 zwracają błąd INVALID_ARGUMENT. Usługa może zwrócić mniej miejsc niż żądano.
include_extended_details Gdy parametr ma wartość true, podsumowanie zawiera rozszerzone informacje o miejscu. Jest to opcja Pro. Domyślna wartość to false.

Opcje wersji Pro

Wybierz Maps Grounding Pro SKU. Żądanie, które używa jednej lub obu tych funkcji, jest rozliczane w ramach kodu SKU Pro:

Opcja Pro Kiedy z niego korzystać
Adres true został ustawiony jako include_extended_details Prośba użytkownika wymaga rozszerzonych informacji o miejscu, takich jak statystyki z opinii, najważniejsze pozycje w menu, atmosfera lub wskazówki dla odwiedzających.
page_size od 6 do 10 Użytkownik chce porównać więcej niż 5 miejsc.

Żądania, które nie korzystają z żadnej z tych opcji, w tym żądania z parametrem page_size od 1 do 5, są rozliczane w ramach kodu SKU Essentials.

Rozszerzone informacje o miejscu

Ustaw parametr include_extended_details na true, gdy prośba użytkownika wymaga informacji jakościowych, warunków w czasie rzeczywistym lub specjalistycznych atrybutów, takich jak:

  • Co mówią recenzenci: statystyki na podstawie opinii, nastroje klientów i opinie.
  • konkretne oferty: pozycje menu, dania, specjalności, napoje lub najważniejsze informacje o firmie;
  • Atmosfera: wystrój wnętrza, estetyka, nastrój.
  • praktyczne wskazówki dla odwiedzających: czy należy dokonać rezerwacji, zasady dotyczące wizyt bez rezerwacji, czas oczekiwania, natężenie ruchu, parking i udogodnienia;
  • Bliskość: odległość lub czas podróży od lokalizacji zapytania lub centrum location_bias, gdy użytkownik pyta, co jest w pobliżu lub najbliżej.

Statystyki w podsumowaniu zależą od zapytania i danych dostępnych dla każdego miejsca. Nie każdy rodzaj statystyk pojawia się w każdej odpowiedzi.

Pozostaw wartość false (domyślną) w przypadku wyszukiwania standardowego: kuchni lub typów sklepów, adresów, informacji kontaktowych, godzin otwarcia i standardowych udogodnień. Przetwarzanie żądań z rozszerzonymi szczegółami trwa dłużej.

Szczegóły rozszerzone nie zmieniają struktury odpowiedzi. Bez nich podsumowanie opisuje każde miejsce w 1–2 zdaniach. Dzięki nim każde miejsce ma dłuższy opis, który wykorzystuje więcej danych z Map Google, w tym informacje z opinii. Wpisy strukturalne places są takie same w przypadku obu kodów SKU.

Przykład

To żądanie MCP prosi o maksymalnie 8 miejsc z rozszerzonymi szczegółami. Jest rozliczany w ramach kodu SKU Pro:

{
  "method": "tools/call",
  "params": {
    "name": "search_places",
    "arguments": {
      "text_query": "date night Italian restaurants in Chicago",
      "page_size": 8,
      "include_extended_details": true
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}

Ten przykład wysyła to samo żądanie do metody REST searchText:

curl -X POST \
-H "Content-Type: application/json" \
-H "X-Goog-Api-Key: API_KEY" \
-d '{
  "textQuery": "date night Italian restaurants in Chicago",
  "pageSize": 8,
  "includeExtendedDetails": true
}' \
"https://mapstools.googleapis.com/v1:searchText"

Zastąp API_KEY swoim kluczem interfejsu API.

Bez szczegółowych informacji podsumowanie opisuje każde miejsce w jednym lub dwóch zdaniach:

Example Trattoria [0] (4,6★ (1250) · 123 W Example St · $$$) A neighborhood trattoria known for handmade pasta and a long wine list.

With extended details, the summary adds what reviewers highlight and practical tips:

Example Trattoria [0] (4.6★ (1,250) · 123 W Example St · $$$) Kameralna restauracja oświetlona świecami, którą recenzenci opisują jako romantyczną, ale głośną w weekendy. Wśród wyjątkowych dań warto wymienić tagliatelle al ragù, burratę i tiramisu. Zalecamy rezerwację stolika. W piątkowe i sobotnie wieczory goście bez rezerwacji muszą czekać 30–45 minut. Liczba miejsc parkingowych przy ulicy jest ograniczona.

Odpowiedź

Odpowiedź zawiera te pola:

  • summary: podsumowanie wyników wyszukiwania w języku naturalnym. Może zawierać cytaty indeksowane od zera, takie jak [0], które są mapowane na wpisy w places.
  • places[]: miejsca wymienione w podsumowaniu. Każde miejsce zawiera:
    • place: nazwa zasobu miejsca w formacie places/{id}.
    • id: identyfikator miejsca. Możesz go używać z innymi interfejsami API Google Maps Platform, np. do wyświetlania miejsca na mapie.
    • location: współrzędne szerokości i długości geograficznej miejsca.
    • googleMapsLinks: linki do Map Google dotyczące miejsca (placeUrl), wskazówek dojazdu (directionsUrl), opinii (reviewsUrl), zdjęć (photosUrl) i pisania opinii (writeAReviewUrl).
    • attribution: atrybucja, którą musisz wyświetlać w przypadku miejsca. Zobacz Wymagania dotyczące podania źródła.
  • contentToken: token wizualizacji danych agentowych (wersja testowa), który umożliwia wyświetlanie miejsc w odpowiedzi za pomocą Places UI Kit bez dodatkowych kosztów. Zwracany, gdy odpowiedź zawiera co najmniej 1 miejsce.

Odpowiedź ma taką samą strukturę w przypadku obu SKU oraz MCP i REST. Szczegółowe informacje o polach znajdziesz w dokumentacji search_places.

Rozliczenia i limity

Każde żądanie search_places to jedno zdarzenie podlegające rozliczeniu:

Jeśli wyświetlasz miejsca z odpowiedzi search_places za pomocą interfejsu Places UI Kit, możesz użyć tokena wizualizacji danych agentowych (wersja testowa), aby żądania interfejsu Places UI Kit nie były rozliczane.

Limit search_places wynosi 300 zapytań na minutę w przypadku każdego projektu i jest współdzielony przez oba kody SKU. Ceny znajdziesz w głównej tabeli cen i tabeli cen w Indiach.