- Żądanie HTTP
- Treść żądania
- Treść odpowiedzi
- Zakresy autoryzacji
- LocationBias
- LocationRestriction
- Sugestia
- PlacePrediction
- FormattableText
- StringRange
- StructuredFormat
- QueryPrediction
Zwraca prognozy dla podanych danych wejściowych.
Żądanie HTTP
POST https://places.googleapis.com/v1/places:autocomplete
Adres URL używa składni transkodowania gRPC.
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
Zapis JSON |
---|
{ "input": string, "locationBias": { object ( |
Pola | |
---|---|
input |
Wymagany. Tekst, w którym ma być przeprowadzone wyszukiwanie. |
locationBias |
Opcjonalnie: Wyniki są przybliżone do określonej lokalizacji. Maksymalnie jeden z tych parametrów: |
locationRestriction |
Opcjonalnie: Ogranicz wyniki do określonej lokalizacji. Maksymalnie jeden z tych parametrów: |
includedPrimaryTypes[] |
Opcjonalnie: Uwzględnij podstawowy typ Miejsca (np. „restaurant” lub „gas_station”) w typach Miejsc (https://developers.google.com/maps/documentation/places/web-service/place-types) lub tylko |
includedRegionCodes[] |
Opcjonalnie: Uwzględniaj tylko wyniki z określonych regionów, które są określone jako maksymalnie 15-cyfrowe kody regionów CLDR. Pusty zbiór nie ograniczy wyników. Jeśli ustawisz zarówno parametr |
languageCode |
Opcjonalnie: Język, w którym mają być zwracane wyniki. Domyślna wartość to en-US. Wyniki mogą być podane w różnych językach, jeśli język używany w |
regionCode |
Opcjonalnie: Kod regionu określony jako dwuznakowy kod regionu CLDR. Ma to wpływ na formatowanie adresu, ranking wyników i może wpływać na wyniki zwracane. Nie ogranicza to wyników do określonego regionu. Aby ograniczyć wyniki do regionu, użyj |
origin |
Opcjonalnie: Punkt początkowy, z którego ma być obliczona odległość geodezyjna do punktu docelowego (zwracana jako |
inputOffset |
Opcjonalnie: Odsunięcie znaku Unicode o wartość Jeśli jest puste, przyjmuje domyślnie długość |
includeQueryPredictions |
Opcjonalnie: Jeśli wartość to prawda, odpowiedź będzie zawierać zarówno prognozy dotyczące Miejsca, jak i zapytania. W przeciwnym razie odpowiedź zwróci tylko prognozy dotyczące miejsc. |
sessionToken |
Opcjonalnie: Ciąg tekstowy identyfikujący sesję Autouzupełniania na potrzeby rozliczeń. Musi być bezpiecznym ciągiem znaków w formacie base64, który może zawierać maksymalnie 36 znaków ASCII. W przeciwnym razie zwracany jest błąd INVALID_ARGUMENT. Sesja rozpoczyna się, gdy użytkownik zacznie wpisywać zapytanie, a kończy, gdy wybierze miejsce i wywoła szczegóły miejsca lub weryfikację adresu. Każda sesja może zawierać wiele zapytań, po których następuje jedno żądanie dotyczące szczegółów miejsca docelowego lub weryfikacji adresu. Dane logowania używane w przypadku każdego żądania w ramach sesji muszą należeć do tego samego projektu w Google Cloud Console. Po zakończeniu sesji token nie jest już ważny. Aplikacja musi wygenerować nowy token dla każdej sesji. Jeśli pominiesz parametr Zalecamy przestrzeganie tych wskazówek:
|
includePureServiceAreaBusinesses |
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.autocomplete.
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
Zapis JSON |
---|
{
"suggestions": [
{
object ( |
Pola | |
---|---|
suggestions[] |
Zawiera listę sugestii uporządkowaną w kolejności malejącej według trafności. |
Zakresy autoryzacji
Wymaga następującego zakresu OAuth:
https://www.googleapis.com/auth/cloud-platform
LocationBias
Region wyszukiwania. Wyniki mogą być stronnicze w przypadku regionu, którego dotyczyły.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole unii
|
|
rectangle |
Widok definiowany przez narożnik północno-wschodni i narożnik południowo-zachodni. |
circle |
Okrąg zdefiniowany przez punkt środkowy i promień. |
LocationRestriction
Region wyszukiwania. Wyniki zostaną ograniczone do wybranego regionu.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole unii
|
|
rectangle |
Widok definiowany przez narożnik północno-wschodni i narożnik południowo-zachodni. |
circle |
Okrąg zdefiniowany przez punkt środkowy i promień. |
Sugestia
Wynik sugestii autouzupełniania.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole unii
|
|
placePrediction |
Prognoza dotycząca miejsca. |
queryPrediction |
Prognoza dla zapytania. |
PlacePrediction
Wyniki prognozy dla podpowiedzi autouzupełniania Miejsce.
Zapis JSON |
---|
{ "place": string, "placeId": string, "text": { object ( |
Pola | |
---|---|
place |
Nazwa zasobu sugerowanego Miejsca. Tej nazwy można używać w innych interfejsach API, które akceptują nazwy miejsc. |
placeId |
Unikalny identyfikator sugerowanego Miejsca. Można go używać w innych interfejsach API, które akceptują identyfikatory miejsc. |
text |
Zawiera czytelną dla człowieka nazwę zwróconego wyniku. W przypadku wyników dotyczących obiektów jest to zwykle nazwa i adres firmy.
Ten tekst może się różnić od wartości Może być w różnych językach, jeśli żądanie |
structuredFormat |
Podział przewidywanej lokalizacji na tekst główny zawierający nazwę lokalizacji i tekst dodatkowy z dodatkowymi funkcjami rozróżniającymi (np. miasto lub region).
|
types[] |
Lista typów, które dotyczą tego Miejsca, z tabeli A lub tabeli B na stronie https://developers.google.com/maps/documentation/places/web-service/place-types. Typ to kategoria Miejsca. Miejsca o tych samych typach mają podobne cechy. |
distanceMeters |
Długość geodezyjna w metrach od |
FormattableText
Tekst przedstawiający prognozę Miejsca lub zapytania. Tekst może być użyty w takiej postaci lub sformatowany.
Zapis JSON |
---|
{
"text": string,
"matches": [
{
object ( |
Pola | |
---|---|
text |
Tekst, który można użyć w takiej postaci lub sformatowany za pomocą |
matches[] |
Lista zakresów ciągów tekstowych określająca, w których miejscach żądanie wejściowe pasuje do ciągu Te wartości to przesunięcie znaku Unicode o wartość |
StringRange
Wyznacza podciąg w danym tekście.
Zapis JSON |
---|
{ "startOffset": integer, "endOffset": integer } |
Pola | |
---|---|
startOffset |
Odsunięcie pierwszego znaku Unicode w ciągu liczone od 0 (włącznie). |
endOffset |
Odsunięcie ostatniego znaku Unicode (nie wliczając go) liczone od zera. |
StructuredFormat
Zawiera podział przewidywanej nazwy miejsca lub zapytania na tekst główny i dodatkowy.
W przypadku przewidywanej lokalizacji tekst główny zawiera nazwę tej lokalizacji. W przypadku prognoz zapytań tekst główny zawiera zapytanie.
Tekst dodatkowy zawiera dodatkowe funkcje rozróżniania (np. miasto lub region), które umożliwiają dokładniejsze zidentyfikowanie Miejsca lub doprecyzowanie zapytania.
Zapis JSON |
---|
{ "mainText": { object ( |
Pola | |
---|---|
mainText |
Reprezentuje nazwę Miejsca lub zapytania. |
secondaryText |
Reprezentują dodatkowe cechy rozróżniające (np. miasto lub region), które umożliwiają dokładniejsze zidentyfikowanie Miejsca lub doprecyzowanie zapytania. |
QueryPrediction
Wyniki prognozy dla podpowiedzi autouzupełniania zapytań.
Zapis JSON |
---|
{ "text": { object ( |
Pola | |
---|---|
text |
Przewidziany tekst. Ten tekst nie reprezentuje Miejsca, ale zapytanie tekstowe, które może być użyte w punkcie końcowym wyszukiwania (np. wyszukiwaniu tekstowym).
Może być w różnych językach, jeśli zapytania |
structuredFormat |
Podział prognozy zapytania na tekst główny zawierający zapytanie i tekst dodatkowy zawierający dodatkowe cechy rozróżniające (np. miasto lub region).
|