- Żądanie HTTP
- Treść żądania
- Treść odpowiedzi
- 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, który ma być przeszukiwany. |
locationBias |
Opcjonalnie: Odchylenie wyników do określonej lokalizacji. Należy ustawić maksymalnie jedną z tych wartości: |
locationRestriction |
Opcjonalnie: Ogranicz wyniki do określonej lokalizacji. Należy ustawić maksymalnie jedną z tych wartości: |
includedPrimaryTypes[] |
Opcjonalnie: Uwzględniony typ głównego miejsca (np. „restauracja” lub „stacja benzynowa”) z tabeli A lub tabeli B w typach miejsc (https://developers.google.com/maps/documentation/places/web-service/place-types) lub tylko (regiony) albo tylko (miasta). Miejsce jest zwracane tylko wtedy, gdy jego główny typ znajduje się na tej liście. Można określić maksymalnie 5 wartości. Jeśli nie podasz żadnych typów, zwrócone zostaną wszystkie typy miejsc. |
includedRegionCodes[] |
Opcjonalnie: Uwzględnij tylko wyniki z określonych regionów (maksymalnie 15 dwuznakowych kodów regionów CLDR). Pusty zestaw nie ogranicza wyników. Jeśli są ustawione zarówno |
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żywany w języku |
regionCode |
Opcjonalnie: Kod regionu określony jako dwuznakowy kod regionu CLDR. Ma to wpływ na formatowanie adresu i ranking wyników oraz na wyświetlane wyniki. Nie ogranicza to wyników do określonego regionu. Aby ograniczyć wyniki do regionu, użyj |
origin |
Opcjonalnie: Punkt początkowy, z którego oblicza się odległość geodezyjną do miejsca docelowego (zwracany jako |
inputOffset |
Opcjonalnie: Odsunięcie znaków Unicode Jeśli pole jest puste, domyślna długość to |
includeQueryPredictions |
Opcjonalnie: Jeśli ustawisz wartość prawda, odpowiedź będzie zawierać zarówno prognozy dotyczące miejsc, jak i zapytań. W przeciwnym razie odpowiedź będzie zawierać tylko prognozy dotyczące miejsc. |
sessionToken |
Opcjonalnie: Ciąg znaków, który identyfikuje sesję autouzupełniania w celach rozliczeniowych. Musi to być adres URL i nazwa pliku bezpieczny ciąg znaków w formacie base64 o długości maksymalnie 36 znaków ASCII. W przeciwnym razie zwracany jest błąd DOCUMENT_AR. Sesja rozpoczyna się, gdy użytkownik zaczyna wpisywać zapytanie, a kończy się, gdy wybierze miejsce i następuje wywołanie informacji o miejscu lub weryfikacji adresu. Każda sesja może zawierać kilka zapytań, po których następuje jedno żądanie informacji o miejscu lub weryfikacji adresu. Dane logowania używane w każdym żądaniu w sesji muszą należeć do tego samego projektu w konsoli Google Cloud. Po zakończeniu sesji token straci ważność. aplikacja musi wygenerować nowy token dla każdej sesji. Jeśli parametr Zalecamy stosowanie się do tych wskazówek:
|
Treść odpowiedzi
Proto 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. |
LocationBias
Region do przeszukania. Wyniki mogą być zniekształcone w odniesieniu do określonego regionu.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole sumy
|
|
rectangle |
Widoczny obszar zdefiniowany przez narożnik północno-wschodni i południowy. |
circle |
Okrąg wyznaczony przez punkt środkowy i promień. |
LocationRestriction
Region do przeszukania. Wyniki zostaną ograniczone do określonego regionu.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole sumy
|
|
rectangle |
Widoczny obszar zdefiniowany przez narożnik północno-wschodni i południowy. |
circle |
Okrąg wyznaczony przez punkt środkowy i promień. |
Sugestia
Wynik sugestii autouzupełniania.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole sumy
|
|
placePrediction |
Prognoza dotycząca miejsca. |
queryPrediction |
Prognoza dla zapytania. |
PlacePrediction
Wyniki prognozowania dla podpowiedzi autouzupełniania miejsca.
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 czytelną dla człowieka nazwę zwróconego wyniku. W przypadku wyników wyszukiwania są 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 żądania |
structuredFormat |
Rozbicie prognozy dotyczącej miejsca na tekst główny zawierający nazwę miejsca i tekst dodatkowy, który zawiera dodatkowe elementy identyfikujące (np. miasto lub region).
|
types[] |
Lista typów dotyczących tego miejsca z tabeli A lub B tabeli https://developers.google.com/maps/documentation/places/web-service/place-types. Typ to kategoryzacja miejsca. Miejsca o wspólnych typach będą miały podobne cechy. |
distanceMeters |
Długość geodezji w metrach od |
FormattableText
Tekst reprezentujący miejsce lub prognozę zapytania. Tekst może być używany w niezmienionej formie lub w formacie.
Zapis JSON |
---|
{
"text": string,
"matches": [
{
object ( |
Pola | |
---|---|
text |
Tekst, którego można używać w takiej postaci lub w formacie |
matches[] |
Lista zakresów ciągów wskazujących, w którym miejscu Te wartości to przesunięcia znaków w zestawie Unicode |
StringRange
Identyfikuje podłańcuch w danym tekście.
Zapis JSON |
---|
{ "startOffset": integer, "endOffset": integer } |
Pola | |
---|---|
startOffset |
Przesunięcie pierwszego znaku Unicode ciągu znaków (włącznie) od zera. |
endOffset |
Przesunięcie ostatniego znaku Unicode (z wyłączeniem) zależne od zera. |
StructuredFormat
Zawiera podział prognozy dotyczącej miejsca lub zapytania na tekst główny i tekst dodatkowy.
W przypadku prognoz dotyczących miejsc tekst główny zawiera konkretną nazwę miejsca. W przypadku prognoz zapytań główny tekst zawiera zapytanie.
Tekst dodatkowy zawiera dodatkowe cechy wyróżniające (np. miasto lub region) umożliwiające dokładniejszą identyfikację miejsca lub sprecyzowanie zapytania.
Zapis JSON |
---|
{ "mainText": { object ( |
Pola | |
---|---|
mainText |
Reprezentuje nazwę miejsca lub zapytania. |
secondaryText |
Reprezentuje dodatkowe cechy wyróżniające (np. miasto lub region) w celu dokładniejszej identyfikacji miejsca lub doprecyzowania zapytania. |
QueryPrediction
Wyniki prognozowania dla prognozy autouzupełniania zapytań.
Zapis JSON |
---|
{ "text": { object ( |
Pola | |
---|---|
text |
Przewidywany tekst. Ten tekst nie oznacza miejsca, ale raczej zapytanie tekstowe, którego można użyć w punkcie końcowym wyszukiwania (np. Wyszukiwanie tekstowe).
Może być w różnych językach, jeśli żądania |
structuredFormat |
Podział prognozy zapytania na tekst główny zawierający zapytanie i tekst dodatkowy, które zawierają dodatkowe cechy wyróżniające (np. miasto lub region).
|