- Żą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 |
Wymagane. Ciąg tekstowy, w którym ma zostać przeprowadzone wyszukiwanie. |
locationBias |
Opcjonalnie. Przesuwanie wyników w kierunku określonej lokalizacji. Należy ustawić co najwyżej jedną z tych właściwości: |
locationRestriction |
Opcjonalnie. Ogranicz wyniki do określonej lokalizacji. Należy ustawić co najwyżej jedną z tych właściwości: |
includedPrimaryTypes[] |
Opcjonalnie. Zawiera podstawowy typ miejsca (np. „restaurant” lub „gas_station”) w sekcji Typy 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, podanych jako maksymalnie 15 dwuznakowych kodów 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ć w różnych językach, jeśli język użyty w |
regionCode |
Opcjonalnie. Kod regionu określony jako dwuznakowy kod regionu CLDR. Ma to wpływ na formatowanie adresu i ranking wyników, a także na to, jakie wyniki są zwracane. Nie ogranicza to wyników do określonego regionu. Aby ograniczyć wyniki do regionu, użyj ikony |
origin |
Opcjonalnie. Punkt początkowy, od którego należy obliczyć odległość geodezyjną do miejsca docelowego (zwracany jako |
inputOffset |
Opcjonalnie. Przesunięcie znaku Unicode liczone od zera, wynoszące Jeśli to pole jest puste, domyślnie przyjmuje długość |
includeQueryPredictions |
Opcjonalnie. Jeśli wartość to „true”, odpowiedź będzie zawierać zarówno prognozy dotyczące miejsca, jak i prognozy dotyczące zapytania. W przeciwnym razie odpowiedź będzie zawierać tylko podpowiedzi dotyczące miejsc. |
sessionToken |
Opcjonalnie. Ciąg znaków, który identyfikuje sesję autouzupełniania na potrzeby rozliczeń. Musi to być bezpieczny ciąg znaków 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 zaczyna wpisywać zapytanie, a kończy się, gdy wybierze miejsce i wykona wywołanie interfejsu informacje o miejscu lub Weryfikacja adresów. Każda sesja może zawierać wiele zapytań, po których następuje 1 żądanie informacji o miejscu lub weryfikacji adresu. Dane logowania używane w każdym żądaniu w ramach sesji muszą należeć do tego samego projektu w konsoli Google Cloud. Po zakończeniu sesji token traci ważność. Aplikacja musi generować nowy token dla każdej sesji. Jeśli parametr Zalecamy stosowanie tych wytycznych:
|
includePureServiceAreaBusinesses |
Opcjonalnie. Uwzględnij firmy działające tylko na określonym obszarze, jeśli pole ma wartość true. Firma działająca tylko 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 firmy. Mogą to być hydraulicy lub firmy świadczące usługi sprzątania. Nie mają one fizycznego adresu ani lokalizacji w Mapach Google. W przypadku tych firm Miejsca nie będą zwracać pól, w tym |
includeFutureOpeningBusinesses |
Opcjonalnie. Jeśli tak, uwzględnij firmy, które nie są jeszcze otwarte, ale zostaną otwarte w przyszłości. |
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ądkowanych 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, w którym ma się odbywać wyszukiwanie. Wyniki mogą być obciążone w odniesieniu do określonego regionu.
| Zapis JSON |
|---|
{ // Union field |
| Pola | |
|---|---|
Pole zbiorcze Pole |
|
rectangle |
Obszar widoczny zdefiniowany przez północno-wschodni i południowo-zachodni róg. |
circle |
Okrąg zdefiniowany przez punkt środkowy i promień. |
LocationRestriction
Region, w którym ma się odbywać wyszukiwanie. Wyniki zostaną ograniczone do określonego regionu.
| Zapis JSON |
|---|
{ // Union field |
| Pola | |
|---|---|
Pole zbiorcze Pole |
|
rectangle |
Obszar widoczny zdefiniowany przez północno-wschodni i południowo-zachodni róg. |
circle |
Okrąg zdefiniowany przez punkt środkowy i promień. |
Sugestia
Wynik sugestii autouzupełniania.
| Zapis JSON |
|---|
{ // Union field |
| Pola | |
|---|---|
Pole zbiorcze Pole |
|
placePrediction |
Prognoza dla miejsca. |
queryPrediction |
Prognoza dotycząca zapytania. |
PlacePrediction
Wyniki prognozy dla podpowiedzi Autouzupełniania miejsc.
| 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. Ten identyfikator może być używany w innych interfejsach API, które akceptują identyfikatory miejsc. |
text |
Zawiera zrozumiałą dla człowieka nazwę zwróconego wyniku. W przypadku wyników dotyczących placówek jest to zwykle nazwa i adres firmy.
Ten tekst może się różnić od tekstu Może być w różnych językach, jeśli prośba |
structuredFormat |
Zestawienie podpowiedzi Miejsc na tekst główny zawierający nazwę Miejsca i tekst dodatkowy zawierający dodatkowe cechy rozróżniające (np. miasto lub region).
|
types[] |
Lista typów, które odnoszą się do 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 udostępnionych typach będą miały podobne cechy. |
distanceMeters |
Długość geodezyjna w metrach od |
FormattableText
Tekst reprezentujący miejsce lub prognozę zapytania. Tekst może być używany w niezmienionej postaci lub sformatowany.
| Zapis JSON |
|---|
{
"text": string,
"matches": [
{
object ( |
| Pola | |
|---|---|
text |
Tekst, którego można użyć w niezmienionej formie lub sformatować za pomocą |
matches[] |
Lista zakresów ciągów tekstowych określających, gdzie w Te wartości to przesunięcia znaków Unicode względem znaku |
StringRange
Wskazuje podłańcuch w danym tekście.
| Zapis JSON |
|---|
{ "startOffset": integer, "endOffset": integer } |
| Pola | |
|---|---|
startOffset |
Indeks pierwszego znaku Unicode w ciągu (włącznie), liczony od zera. |
endOffset |
Indeks ostatniego znaku Unicode (wykluczając najwyższą wartość). |
StructuredFormat
Zawiera podział prognozy Miejsca lub zapytania na tekst główny i tekst dodatkowy.
W przypadku prognoz dotyczących miejsca główny tekst zawiera konkretną nazwę miejsca. W przypadku prognoz zapytań główny tekst zawiera zapytanie.
Tekst dodatkowy zawiera dodatkowe cechy rozróżniające (np. miasto lub region), które pozwalają dokładniej zidentyfikować miejsce lub doprecyzować zapytanie.
| Zapis JSON |
|---|
{ "mainText": { object ( |
| Pola | |
|---|---|
mainText |
Reprezentuje nazwę miejsca lub zapytania. |
secondaryText |
Reprezentuje dodatkowe cechy rozróżniające (np. miasto lub region), które pozwalają dokładniej zidentyfikować miejsce lub doprecyzować zapytanie. |
QueryPrediction
Wyniki podpowiedzi autouzupełniania zapytania.
| Zapis JSON |
|---|
{ "text": { object ( |
| Pola | |
|---|---|
text |
Przewidywany tekst. Ten tekst nie reprezentuje Miejsca, ale zapytanie tekstowe, które można wykorzystać w punkcie końcowym wyszukiwania (np. w Wyszukaj tekst).
Może być w różnych językach, jeśli prośba |
structuredFormat |
Podział podpowiedzi zapytania na tekst główny zawierający zapytanie i tekst dodatkowy zawierający dodatkowe funkcje uściślające (np. miasto lub region).
|