- HTTP 요청
- 요청 본문
- 응답 본문
- LocationBias
- LocationRestriction
- 추천
- PlacePrediction
- FormattableText
- StringRange
- StructuredFormat
- QueryPrediction
지정된 입력의 예측을 반환합니다.
HTTP 요청
POST https://places.googleapis.com/v1/places:autocomplete
URL은 gRPC 트랜스코딩 구문을 사용합니다.
요청 본문
요청 본문에는 다음과 같은 구조의 데이터가 포함됩니다.
JSON 표현 |
---|
{ "input": string, "locationBias": { object ( |
필드 | |
---|---|
input |
필수 항목입니다. 검색할 텍스트 문자열입니다. |
location |
선택사항입니다. 지정된 위치에 편중된 결과
|
location |
선택사항입니다. 결과를 지정된 위치로 제한합니다.
|
included |
선택사항입니다. 장소 유형 (https://developers.google.com/maps/documentation/places/web-service/place-types)에 기본 장소 유형 (예: 'restaurant' 또는 'gas_station')이 포함되어 있거나 |
included |
선택사항입니다. 최대 15개의 CLDR 2자리 지역 코드로 지정된 지정된 지역의 결과만 포함합니다. 빈 세트는 결과를 제한하지 않습니다. |
language |
선택사항입니다. 결과를 반환할 언어입니다. 기본값은 en-US입니다. |
region |
선택사항입니다. CLDR 2자리 지역 코드로 지정된 지역 코드입니다. 이는 주소 형식 지정, 결과 순위에 영향을 미치며 반환되는 결과에 영향을 줄 수 있습니다. 이렇게 해도 결과가 지정된 지역으로 제한되지는 않습니다. 결과를 리전으로 제한하려면 |
origin |
선택사항입니다. 대상까지의 지오데시적 거리를 계산할 출발점입니다 ( |
input |
선택사항입니다. 비어 있으면 기본값은 |
include |
선택사항입니다. 이 값이 true이면 응답에 장소 및 검색어 예측이 모두 포함됩니다. 그렇지 않으면 응답은 장소 예상 검색어만 반환합니다. |
session |
선택사항입니다. 결제 목적으로 자동 완성 세션을 식별하는 문자열입니다. URL 및 파일 이름에 안전한 base64 문자열이어야 하며 길이는 최대 36자(영문 기준)여야 합니다. 그렇지 않으면 INVALID_ARGUMENT 오류가 반환됩니다. 세션은 사용자가 쿼리를 입력하기 시작하면 시작되고 장소를 선택하고 장소 세부정보 또는 주소 유효성 검사를 호출하면 종료됩니다. 세션마다 여러 개의 쿼리가 포함될 수 있으며 하나의 장소 세부정보 또는 주소 유효성 검사 요청이 뒤따릅니다. 세션 내 각 요청에 사용되는 사용자 인증 정보는 동일한 Google Cloud 콘솔 프로젝트에 속해야 합니다. 세션이 종료되면 토큰이 더 이상 유효하지 않습니다. 앱에서 각 세션에 대해 새 토큰을 생성해야 합니다. 다음 가이드라인이 권장됩니다.
|
include |
선택사항입니다. 이 필드가 true로 설정된 경우 순수 방문 서비스 업체를 포함합니다. 순수 방문 서비스 업체는 고객을 방문하거나 고객에게 직접 서비스를 제공하지만 비즈니스 주소지에서는 고객에게 서비스를 제공하지 않는 비즈니스입니다. 청소 서비스 또는 배관공 등의 비즈니스가 있습니다. 이러한 비즈니스는 Google 지도에 실제 주소나 위치가 없습니다. 장소에서는 이러한 비즈니스의 |
응답 본문
places.autocomplete의 응답 프로토입니다.
성공한 경우 응답 본문은 다음과 같은 구조의 데이터를 포함합니다.
JSON 표현 |
---|
{
"suggestions": [
{
object ( |
필드 | |
---|---|
suggestions[] |
관련성의 내림차순으로 정렬된 추천 목록을 포함합니다. |
LocationBias
검색할 지역입니다. 결과는 지정된 지역을 중심으로 편향될 수 있습니다.
JSON 표현 |
---|
{ // Union field |
필드 | |
---|---|
통합 필드
|
|
rectangle |
북동쪽 및 남서쪽 모서리로 정의된 뷰포트입니다. |
circle |
중심점과 반지름으로 정의된 원입니다. |
LocationRestriction
검색할 지역입니다. 결과는 지정된 지역으로 제한됩니다.
JSON 표현 |
---|
{ // Union field |
필드 | |
---|---|
통합 필드
|
|
rectangle |
북동쪽 및 남서쪽 모서리로 정의된 뷰포트입니다. |
circle |
중심점과 반지름으로 정의된 원입니다. |
추천
자동 완성 추천 결과
JSON 표현 |
---|
{ // Union field |
필드 | |
---|---|
통합 필드
|
|
place |
장소에 대한 예측입니다. |
query |
쿼리의 예측입니다. |
PlacePrediction
Place Autocomplete 예상 검색어의 예측 결과입니다.
JSON 표현 |
---|
{ "place": string, "placeId": string, "text": { object ( |
필드 | |
---|---|
place |
추천 장소의 리소스 이름입니다. 이 이름은 장소 이름을 허용하는 다른 API에서 사용할 수 있습니다. |
place |
추천 장소의 고유 식별자입니다. 이 식별자는 장소 ID를 허용하는 다른 API에서 사용할 수 있습니다. |
text |
반환된 결과의 사람이 읽을 수 있는 이름을 포함합니다. 시설 결과의 경우 일반적으로 비즈니스 이름 및 주소입니다.
이 텍스트는 places.get에서 반환된 요청 |
structured |
장소 예측을 장소 이름이 포함된 기본 텍스트와 추가적인 구분 기능 (예: 도시 또는 지역)이 포함된 보조 텍스트로 분류합니다.
|
types[] |
https://developers.google.com/maps/documentation/places/web-service/place-types의 표 A 또는 표 B에서 이 장소에 적용되는 유형 목록입니다. 유형은 장소의 분류입니다. 유형이 공유되는 장소는 유사한 특성을 공유합니다. |
distance |
|
FormattableText
장소 또는 검색어 예측을 나타내는 텍스트입니다. 텍스트는 그대로 사용하거나 서식을 지정할 수 있습니다.
JSON 표현 |
---|
{
"text": string,
"matches": [
{
object ( |
필드 | |
---|---|
text |
그대로 사용하거나 |
matches[] |
입력 요청이 이 값은 |
StringRange
지정된 텍스트 내에서 하위 문자열을 식별합니다.
JSON 표현 |
---|
{ "startOffset": integer, "endOffset": integer } |
필드 | |
---|---|
start |
문자열의 첫 번째 유니코드 문자의 0 기반 오프셋입니다 (해당 값 포함). |
end |
마지막 유니코드 문자의 0부터 시작하는 오프셋입니다 (제외). |
StructuredFormat
장소 또는 검색어 예측을 기본 텍스트와 보조 텍스트로 분류한 내용이 포함됩니다.
장소 예측의 경우 기본 텍스트에 장소의 구체적인 이름이 포함됩니다. 쿼리 예측의 경우 기본 텍스트에 쿼리가 포함됩니다.
보조 텍스트에는 장소를 더 정확하게 식별하거나 검색어를 세분화하기 위한 추가적인 구분 기능 (예: 도시 또는 지역)이 포함됩니다.
JSON 표현 |
---|
{ "mainText": { object ( |
필드 | |
---|---|
main |
장소 또는 검색어의 이름을 나타냅니다. |
secondary |
장소를 더 식별하거나 검색어를 세분화하기 위한 추가적인 구분 기능 (예: 도시 또는 지역)을 나타냅니다. |
QueryPrediction
쿼리 자동 완성 예상 검색어의 예측 결과입니다.
JSON 표현 |
---|
{ "text": { object ( |
필드 | |
---|---|
text |
예측된 텍스트입니다. 이 텍스트는 장소가 아니라 검색 엔드포인트 (예: 텍스트 검색)에서 사용할 수 있는 텍스트 검색어를 나타냅니다.
요청 |
structured |
쿼리 예측을 쿼리가 포함된 기본 텍스트와 추가적인 구분 기능 (예: 도시 또는 지역)이 포함된 보조 텍스트로 분류합니다.
|