- HTTP 요청
- 요청 본문
- 응답 본문
- RankPreference
- LocationBias
- LocationRestriction
- EVOptions
- SearchAlongRouteParameters
- 다중선
- ContextualContent
- 근거
- ReviewJustification
- HighlightedText
- HighlightedTextRange
- BusinessAvailabilityAttributesJustification
텍스트 쿼리 기반 장소 검색
HTTP 요청
POST https://places.googleapis.com/v1/places:searchText
URL은 gRPC 트랜스코딩 구문을 사용합니다.
요청 본문
요청 본문에는 다음과 같은 구조의 데이터가 포함됩니다.
JSON 표현 |
---|
{ "textQuery": string, "languageCode": string, "regionCode": string, "rankPreference": enum ( |
필드 | |
---|---|
text |
필수 항목입니다. 텍스트 검색을 위한 텍스트 검색어입니다. |
language |
장소 세부정보는 기본 언어(있는 경우)로 표시됩니다. 언어 코드가 지정되지 않았거나 인식되지 않는 경우, 언어의 장소 세부정보가 반환될 수 있으며, 이러한 세부정보가 있는 경우 영어가 우선적으로 반환됩니다. 현재 지원되는 언어 목록: https://developers.google.com/maps/faq#languagesupport |
region |
요청이 발생한 위치의 유니코드 국가/지역 코드 (CLDR)입니다. 이 매개변수는 지역별 장소 이름과 같은 장소 세부정보를 표시하는 데 사용됩니다(해당하는 경우). 이 매개변수는 관련 법규에 따라 결과에 영향을 줄 수 있습니다. 자세한 내용은 https://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html을 참고하세요. 현재 3자리 지역 코드는 지원되지 않습니다. |
rank |
응답에서 결과의 순위가 결정되는 방식입니다. |
included |
요청된 장소 유형입니다. 지원되는 유형의 전체 목록은 https://developers.google.com/maps/documentation/places/web-service/place-types를 참고하세요. 포함된 유형은 하나만 지원합니다. |
open |
현재 영업 중인 장소로 검색을 제한하는 데 사용됩니다. 기본값은 false입니다. |
min |
평균 사용자 평점이 이 한도보다 낮은 결과를 필터링합니다. 유효한 값은 0.5 케이던스에서 0과 5 사이(양 끝값 포함)의 부동 소수점 수여야 합니다(예: [0, 0.5, 1.0, ... , 5.0] 양 끝값 포함). 입력 평점은 가장 가까운 0.5(상한선)로 반올림됩니다. 예를 들어 평점이 0.6이면 평점이 1.0 미만인 모든 결과가 삭제됩니다. |
maxResultCount |
지원 중단됨: 대신 반환할 수 있는 페이지당 최대 결과 수입니다. 사용 가능한 결과 수가
|
page |
선택사항입니다. 반환할 수 있는 페이지당 최대 결과 수입니다. 사용 가능한 결과 수가
|
page |
선택사항입니다. 이전 TextSearch 호출에서 받은 페이지 토큰입니다. 후속 페이지를 검색하려면 이를 입력합니다. 페이지를 매길 때 TextSearch에 제공된 |
price |
특정 가격 수준으로 표시된 장소로 검색을 제한하는 데 사용됩니다. 사용자는 원하는 가격 등급 조합을 선택할 수 있습니다. 기본적으로 모든 가격 등급이 선택됩니다. |
strict |
includedType에 엄격한 유형 필터링을 설정하는 데 사용됩니다. true로 설정하면 동일한 유형의 결과만 반환됩니다. 기본값은 false입니다. |
location |
검색할 지역입니다. 이 위치는 편향으로 작용하므로 지정된 위치 주변의 결과가 반환될 수 있습니다. locationRestriction과 함께 설정할 수 없습니다. |
location |
검색할 지역입니다. 이 위치는 제한으로 작용하므로 지정된 위치 외부의 결과는 반환되지 않습니다. locationBias와 함께 설정할 수 없습니다. |
ev |
선택사항입니다. 장소 검색 요청의 검색 가능한 EV 옵션을 설정합니다. |
routing |
선택사항입니다. 결과로 라우팅하기 위한 추가 매개변수입니다. |
search |
선택사항입니다. 경로를 따라 검색하기 위한 추가 매개변수 프로토입니다. |
include |
선택사항입니다. 이 필드가 true로 설정된 경우 순수 방문 서비스 업체를 포함합니다. 순수 방문 서비스 업체는 고객을 방문하거나 고객에게 직접 서비스를 제공하지만 비즈니스 주소지에서는 고객에게 서비스를 제공하지 않는 비즈니스입니다. 청소 서비스 또는 배관공 등의 비즈니스가 있습니다. 이러한 비즈니스는 Google 지도에 실제 주소나 위치가 없습니다. 장소에서는 이러한 비즈니스의 |
응답 본문
places.searchText의 응답 프로토입니다.
성공한 경우 응답 본문은 다음과 같은 구조의 데이터를 포함합니다.
JSON 표현 |
---|
{ "places": [ { object ( |
필드 | |
---|---|
places[] |
사용자의 텍스트 검색 기준을 충족하는 장소 목록입니다. |
routing |
각 항목이 |
contextual |
실험용: 자세한 내용은 https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative를 참고하세요. 각 항목이 장소 필드의 동일한 색인에 있는 해당 장소와 연결되는 문맥 콘텐츠 목록입니다. 요청의 |
next |
다음 페이지를 검색하기 위해 |
search |
링크를 사용하면 사용자가 Google 지도의 요청에 지정된 것과 동일한 텍스트 검색어로 검색할 수 있습니다. |
RankPreference
응답에서 결과의 순위가 결정되는 방식입니다.
열거형 | |
---|---|
RANK_PREFERENCE_UNSPECIFIED |
'뉴욕시의 음식점'과 같은 카테고리 검색어의 경우 기본값은 관련성입니다. '캘리포니아 마운틴뷰'와 같이 카테고리가 아닌 검색어의 경우 rankPreference를 설정하지 않는 것이 좋습니다. |
DISTANCE |
거리순으로 결과를 정렬합니다. |
RELEVANCE |
관련성을 기준으로 검색 결과를 순위 지정합니다. 정렬 순서는 일반 순위 스택에 따라 결정됩니다. |
LocationBias
검색할 지역입니다. 이 위치는 편향으로 작용하므로 지정된 위치 주변의 결과가 반환될 수 있습니다.
JSON 표현 |
---|
{ // Union field |
필드 | |
---|---|
통합 필드
|
|
rectangle |
북동쪽과 남서쪽 모서리로 정의된 직사각형 상자입니다. |
circle |
중심점과 반지름으로 정의된 원입니다. |
LocationRestriction
검색할 지역입니다. 이 위치는 제한으로 작용하므로 지정된 위치 외부의 결과는 반환되지 않습니다.
JSON 표현 |
---|
{ // Union field |
필드 | |
---|---|
통합 필드
|
|
rectangle |
북동쪽과 남서쪽 모서리로 정의된 직사각형 상자입니다. |
EVOptions
장소 검색 요청의 검색 가능한 전기자동차 옵션입니다.
JSON 표현 |
---|
{
"minimumChargingRateKw": number,
"connectorTypes": [
enum ( |
필드 | |
---|---|
minimum |
선택사항입니다. 필요한 최소 충전 속도(킬로와트)입니다. 충전 요금이 지정된 요금보다 낮은 장소는 필터링됩니다. |
connector |
선택사항입니다. 선호하는 EV 커넥터 유형 목록입니다. 나열된 커넥터 유형을 지원하지 않는 장소는 필터링됩니다. |
SearchAlongRouteParameters
검색할 경로를 정의하는 Routes API의 사전 계산된 다중선입니다. 경로를 따라 검색하는 것은 locationBias
또는 locationRestriction
요청 옵션을 사용하여 검색 결과에 편향성을 적용하는 것과 유사합니다. 그러나 locationBias
및 locationRestriction
옵션을 사용하면 검색 결과에 편향이 적용될 지역을 지정할 수 있지만 이 옵션을 사용하면 이동 경로를 따라 결과에 편향이 적용될 수 있습니다.
결과가 제공된 경로를 따라 반드시 표시되는 것은 아니며, 다중선으로 정의된 검색 영역 내에서 순위가 매겨지며, 원하는 경우 출발지에서 목적지까지의 최소 우회 시간을 기준으로 locationBias
또는 locationRestriction
에 따라 순위가 매겨집니다. 특히 제공된 다중선이 출발지에서 목적지로의 최적 경로를 정의하지 않는 경우 결과가 대체 경로를 따라 표시될 수 있습니다.
JSON 표현 |
---|
{
"polyline": {
object ( |
필드 | |
---|---|
polyline |
필수 항목입니다. 경로 폴리라인 |
폴리라인
경로 폴리라인 문자열로 전달할 수 있고 최소한의 손실이 있는 압축을 포함하는 인코딩된 다중선만 지원합니다. Routes API 기본 출력입니다.
JSON 표현 |
---|
{ // Union field |
필드 | |
---|---|
통합 필드 polyline_type . 폴리라인 유형을 캡슐화합니다. Routes API 출력은 기본적으로 encoded_polyline 입니다. polyline_type 은 다음 중 하나일 수 있습니다. |
|
encoded |
Routes API에서 기본적으로 반환하는 인코딩된 폴리라인입니다. 인코더 및 디코더 도구를 참고하세요. |
ContextualContent
실험용: 자세한 내용은 https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative를 참고하세요.
장소 검색어와 관련된 콘텐츠입니다.
JSON 표현 |
---|
{ "reviews": [ { object ( |
필드 | |
---|---|
reviews[] |
장소 검색어와 관련된 이 장소에 대한 리뷰 목록입니다. |
photos[] |
장소 검색어와 관련된 이 장소의 사진에 관한 정보 (참조 포함)입니다. |
justifications[] |
실험용: 자세한 내용은 https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative를 참고하세요. 장소에 대한 근거 |
근거
실험용: 자세한 내용은 https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative를 참고하세요.
장소에 대한 근거 근거는 장소가 최종 사용자의 관심을 끌 수 있는 이유에 대한 질문에 답변합니다.
JSON 표현 |
---|
{ // Union field |
필드 | |
---|---|
통합 필드
|
|
review |
실험용: 자세한 내용은 https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative를 참고하세요. |
business |
실험용: 자세한 내용은 https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative를 참고하세요. |
ReviewJustification
실험용: 자세한 내용은 https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative를 참고하세요.
사용자 리뷰 사유 최종 사용자의 관심을 끄는 사용자 리뷰 섹션을 강조 표시합니다. 예를 들어 검색어가 'firewood pizza'인 경우 리뷰 근거에서 검색어와 관련된 텍스트가 강조 표시됩니다.
JSON 표현 |
---|
{ "highlightedText": { object ( |
필드 | |
---|---|
highlighted |
|
review |
강조 표시된 텍스트가 생성된 리뷰입니다. |
HighlightedText
정렬로 강조 표시된 텍스트입니다. 리뷰 자체의 하위 집합입니다. 강조 표시할 정확한 단어는 HighlightedTextRange로 표시됩니다. 텍스트에 강조 표시된 단어가 여러 개 있을 수 있습니다.
JSON 표현 |
---|
{
"text": string,
"highlightedTextRanges": [
{
object ( |
필드 | |
---|---|
text |
|
highlighted |
강조 표시된 텍스트의 범위 목록입니다. |
HighlightedTextRange
강조 표시된 텍스트의 범위입니다.
JSON 표현 |
---|
{ "startIndex": integer, "endIndex": integer } |
필드 | |
---|---|
start |
|
end |
|
BusinessAvailabilityAttributesJustification
실험용: 자세한 내용은 https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative를 참고하세요. BusinessAvailabilityAttributes의 근거입니다. 비즈니스에 있는 최종 사용자의 관심을 끌 수 있는 일부 속성을 보여줍니다.
JSON 표현 |
---|
{ "takeout": boolean, "delivery": boolean, "dineIn": boolean } |
필드 | |
---|---|
takeout |
테이크아웃을 제공하는 장소인 경우 |
delivery |
장소에서 배달 서비스를 제공하는 경우 |
dine |
매장 내 식사가 가능한 경우 |