- Żądanie HTTP
- Treść żądania
- Treść odpowiedzi
- RankPreference
- LocationBias
- LocationRestriction
- EVOptions
- SearchAlongRouteParameters
- Wielokąt
- ContextualContent
- Uzasadnienie
- ReviewJustification
- HighlightedText
- HighlightedTextRange
- BusinessAvailabilityAttributesJustification
wyszukiwanie miejsc na podstawie zapytania tekstowego;
Żądanie HTTP
POST https://places.googleapis.com/v1/places:searchText
Adres URL używa składni transkodowania gRPC.
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
Zapis JSON |
---|
{ "textQuery": string, "languageCode": string, "regionCode": string, "rankPreference": enum ( |
Pola | |
---|---|
text |
Wymagane. Zapytanie tekstowe w wyszukiwaniu tekstowym. |
language |
Szczegóły miejsca będą wyświetlane w preferowanym języku (jeśli jest dostępny). Jeśli kod języka nie jest określony lub nie jest rozpoznawany, mogą zostać zwrócone szczegóły miejsca w dowolnym języku, przy czym preferowany jest język angielski, jeśli takie szczegóły istnieją. Aktualna lista obsługiwanych języków: https://developers.google.com/maps/faq#languagesupport. |
region |
Kod Unicode kraju lub regionu (CLDR) lokalizacji, z której pochodzi żądanie. Ten parametr służy do wyświetlania szczegółów miejsca, takich jak nazwa miejsca w danym regionie (jeśli jest dostępna). Parametr może wpływać na wyniki w zależności od obowiązujących przepisów. 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. |
rank |
sposób porządkowania wyników w odpowiedzi. |
included |
Wybrany typ miejsca. Pełna lista obsługiwanych typów: https://developers.google.com/maps/documentation/places/web-service/place-types. Obsługuje tylko jeden typ. |
open |
Służy do ograniczenia wyszukiwania do miejsc, które są obecnie otwarte. Wartość domyślna to fałsz. |
min |
Wyklucz wyniki, których średnia ocena użytkowników jest wyraźnie niższa od tego limitu. Prawidłowa wartość musi być liczbą zmiennoprzecinkową z zakresu od 0 do 5 (włącznie) z kadencem 0,5 zapisanym w postaci [0, 0,5, 1,0, …, 5,0]. Podana ocena zostanie zaokrąglona w górę do najbliższej 0,5(do góry). Na przykład ocena 0,6 spowoduje wyeliminowanie wszystkich wyników z oceną niższą niż 1,0. |
maxResultCount |
Wycofane: użyj w zastępstwie zasady Maksymalna liczba wyników na stronę, które mogą zostać zwrócone. Jeśli liczba dostępnych wyników jest większa niż Jeśli podana jest zarówno wartość |
page |
Opcjonalnie: Maksymalna liczba wyników na stronę, które mogą zostać zwrócone. Jeśli liczba dostępnych wyników jest większa niż Jeśli podana jest zarówno wartość |
page |
Opcjonalnie: Token strony otrzymany z poprzedniego wywołania metody TextSearch. Podaj ten parametr, aby pobrać kolejną stronę. Podczas podziału na strony wszystkie parametry inne niż |
price |
Służy do zawężenia wyszukiwania do miejsc oznaczonych jako określone poziomy cen. Użytkownicy mogą wybrać dowolne kombinacje poziomów cen. Domyślnie zaznaczono wszystkie poziomy cen. |
strict |
Służy do ustawiania ścisłego filtrowania typu dla atrybutu includedType. Jeśli ma wartość Prawda, zwracane są tylko wyniki tego samego typu. Wartość domyślna to fałsz. |
location |
Region wyszukiwania. Ta lokalizacja służy jako preferencja, co oznacza, że mogą zostać zwrócone wyniki z okolic tej lokalizacji. Nie można go ustawić razem z parametrem locationRestriction. |
location |
Region wyszukiwania. Ta lokalizacja służy jako ograniczenie, co oznacza, że wyniki spoza danej lokalizacji nie zostaną zwrócone. Nie można go ustawić razem z parametrem locationBias. |
ev |
Opcjonalnie: Ustaw opcje wyszukiwania EV w prośbie o wyszukiwanie miejsca. |
routing |
Opcjonalnie: dodatkowe parametry do kierowania na wyniki; |
search |
Opcjonalnie: dodatkowe parametry proto do wyszukiwania na trasie; |
include |
Opcjonalnie: Uwzględnij firmy działające tylko na określonym obszarze, jeśli pole zawiera wartość true. Firma działająca na określonym obszarze to firma, która świadczy usługi na miejscu u klienta lub samodzielnie dostarcza produkty odbiorcom, ale nie obsługuje klientów pod swoim adresem. Mogą to być hydraulicy lub firmy świadczące usługi sprzątania. Firmy te nie mają adresu fizycznego ani lokalizacji w Mapach Google. W przypadku tych firm Places nie zwróci pól |
Treść odpowiedzi
Protokół odpowiedzi dla places.searchText.
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
Zapis JSON |
---|
{ "places": [ { object ( |
Pola | |
---|---|
places[] |
Lista miejsc, które spełniają kryteria wyszukiwania tekstowego użytkownika. |
routing |
Lista podsumowań tras, w której każdy wpis jest powiązany z odpowiednim miejscem w tym samym indeksie w polu |
contextual |
Funkcja eksperymentalna: więcej informacji znajdziesz na stronie https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative. Lista treści kontekstowych, w której każdy wpis jest powiązany z odpowiednim miejscem w tym samym indeksie w polu miejsc. Preferowane są treści, które są istotne dla |
next |
Token, który można wysłać jako |
search |
Link umożliwia użytkownikowi wyszukiwanie za pomocą tego samego zapytania tekstowego, które zostało określone w żądaniu w Mapach Google. |
RankPreference
sposób porządkowania wyników w odpowiedzi.
Wartości w polu enum | |
---|---|
RANK_PREFERENCE_UNSPECIFIED |
W przypadku zapytania dotyczącego kategorii, np. „Restauracje w Nowym Jorku”, domyślnie jest używana trafność. W przypadku zapytań niebędących zapytaniami o kategorię, np. „Warszawa, Polska”, zalecamy pozostawienie niewybranego ustawienia preferencji rankingu. |
DISTANCE |
Ustawia wyniki według odległości. |
RELEVANCE |
Wyniki są sortowane według trafności. kolejność sortowania określona na podstawie normalnego zbioru rankingów; |
LocationBias
Region wyszukiwania. Ta lokalizacja służy jako preferencja, co oznacza, że mogą zostać zwrócone wyniki z okolic tej lokalizacji.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole unii
|
|
rectangle |
Prostokąt określony przez narożniki północno-wschodni i południowo-zachodni. |
circle |
Okrąg zdefiniowany przez punkt środkowy i promień. |
LocationRestriction
Region wyszukiwania. Ta lokalizacja służy jako ograniczenie, co oznacza, że wyniki spoza danej lokalizacji nie zostaną zwrócone.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole unii
|
|
rectangle |
Prostokąt określony przez narożniki północno-wschodni i południowo-zachodni. |
EVOptions
Opcje wyszukiwania EV w prośbie o wyszukiwanie miejsc.
Zapis JSON |
---|
{
"minimumChargingRateKw": number,
"connectorTypes": [
enum ( |
Pola | |
---|---|
minimum |
Opcjonalnie: Minimalna wymagana szybkość ładowania w kilowatach. Miejsce z niższą stawką niż określona zostaje odfiltrowane. |
connector |
Opcjonalnie: Lista preferowanych typów złączy EV. Miejsce, które nie obsługuje żadnego z wymienionych typów łączników, zostanie odfiltrowane. |
SearchAlongRouteParameters
Określa wstępnie obliczony poligon z interfejsu Routes API, który definiuje trasę do wyszukania. Wyszukiwanie wzdłuż trasy jest podobne do korzystania z opcji locationBias
lub locationRestriction
, aby wpływać na wyniki wyszukiwania. Opcje locationBias
i locationRestriction
umożliwiają określenie regionu, w którym mają być wyświetlane wyniki wyszukiwania, ale ta opcja pozwala na wyświetlanie wyników na trasie podróży.
Wyniki nie muszą być zlokalizowane wzdłuż podanej trasy, ale są one sortowane w obszarze wyszukiwania zdefiniowanym przez polilinię i opcjonalnie przez locationBias
lub locationRestriction
na podstawie minimalnego czasu objazdu od punktu początkowego do docelowego. Wyniki mogą być podane dla trasy alternatywnej, zwłaszcza jeśli podana linia wielokąta nie określa optymalnej trasy od punktu początkowego do docelowego.
Zapis JSON |
---|
{
"polyline": {
object ( |
Pola | |
---|---|
polyline |
Wymagane. Linia łamana trasy. |
Linia łamana
Linia łamana trasy. Obsługuje tylko zakodowaną wielolinię, która może być przekazywana jako ciąg znaków i zawiera kompresję z minimalną utratą jakości. To jest domyślny wynik interfejsu Routes API.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole unii polyline_type . Zawiera typ linii złożonej. Domyślne dane wyjściowe interfejsu Routes API to encoded_polyline . polyline_type może być tylko jednym z tych elementów: |
|
encoded |
Zakodowana linia łamana zwrócona domyślnie przez interfejs API Trasy. Zapoznaj się z narzędziami kodowania i dekodowania. |
ContextualContent
Funkcja eksperymentalna: więcej informacji znajdziesz na stronie https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative.
Treści kontekstowe związane z zapytaniem o miejsce.
Zapis JSON |
---|
{ "reviews": [ { object ( |
Pola | |
---|---|
reviews[] |
Lista opinii o tym miejscu, powiązanych z zapytaniem. |
photos[] |
Informacje (w tym odniesienia) o zdjęciach tego miejsca, kontekstowe w związku z zapytaniem o miejsce. |
justifications[] |
Funkcja eksperymentalna: więcej informacji znajdziesz na stronie https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative. uzasadnienie dotyczące miejsca; |
Uzasadnienie
Funkcja eksperymentalna: więcej informacji znajdziesz na stronie https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative.
uzasadnienie dotyczące miejsca; Uzasadnienia odpowiadają na pytanie, dlaczego dane miejsce może zainteresować użytkownika.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole unii
|
|
review |
Funkcja eksperymentalna: więcej informacji znajdziesz na stronie https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative. |
business |
Funkcja eksperymentalna: więcej informacji znajdziesz na stronie https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative. |
ReviewJustification
Funkcja eksperymentalna: więcej informacji znajdziesz na stronie https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative.
uzasadnienia opinii użytkowników. To wyróżnia sekcję opinii użytkownika, która może zainteresować użytkownika końcowego. Jeśli na przykład wyszukiwane hasło to „pizza z drewna opałowego”, uzasadnienie opinii wyróżnia tekst odnoszący się do wyszukiwanego hasła.
Zapis JSON |
---|
{ "highlightedText": { object ( |
Pola | |
---|---|
highlighted |
|
review |
Opinia, na podstawie której wygenerowano podświetlony tekst. |
HighlightedText
Tekst wyróżniony przez uzasadnienie. Jest to podzbiór samego sprawdzenia. Dokładne słowo do wyróżnienia jest oznaczone za pomocą atrybutu HighlightedTextRange. W tekście może być kilka wyróżnionych słów.
Zapis JSON |
---|
{
"text": string,
"highlightedTextRanges": [
{
object ( |
Pola | |
---|---|
text |
|
highlighted |
Lista zakresów zaznaczonego tekstu. |
HighlightedTextRange
Zakres wyróżnionego tekstu.
Zapis JSON |
---|
{ "startIndex": integer, "endIndex": integer } |
Pola | |
---|---|
start |
|
end |
|
BusinessAvailabilityAttributesJustification
Funkcja eksperymentalna: więcej informacji znajdziesz na stronie https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative. Uzasadnienia atrybutów BusinessAvailabilityAttributes. Pokazuje ona atrybuty firmy, które mogą zainteresować użytkownika końcowego.
Zapis JSON |
---|
{ "takeout": boolean, "delivery": boolean, "dineIn": boolean } |
Pola | |
---|---|
takeout |
czy miejsce oferuje jedzenie na wynos. |
delivery |
czy miejsce oferuje dostawę. |
dine |
czy w danym miejscu można zjeść posiłek; |