위치 근처의 장소를 검색합니다.
HTTP 요청
POST https://places.googleapis.com/v1/places:searchNearby
URL은 gRPC 트랜스코딩 구문을 사용합니다.
요청 본문
요청 본문에는 다음과 같은 구조의 데이터가 포함됩니다.
JSON 표현 |
---|
{ "languageCode": string, "regionCode": string, "includedTypes": [ string ], "excludedTypes": [ string ], "includedPrimaryTypes": [ string ], "excludedPrimaryTypes": [ string ], "maxResultCount": integer, "locationRestriction": { object ( |
필드 | |
---|---|
language |
가능한 경우 장소 세부정보가 기본 언어로 표시됩니다. 언어 코드가 지정되지 않았거나 인식되지 않는 경우, 언어의 장소 세부정보가 반환될 수 있으며, 이러한 세부정보가 있는 경우 영어가 우선적으로 반환됩니다. 현재 지원되는 언어 목록: https://developers.google.com/maps/faq#languagesupport |
region |
요청이 발생한 위치의 유니코드 국가/지역 코드(CLDR)입니다. 이 매개변수는 지역별 장소 이름과 같은 장소 세부정보를 표시하는 데 사용됩니다(해당하는 경우). 이 매개변수는 관련 법규에 따라 결과에 영향을 줄 수 있습니다. 자세한 내용은 https://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html을 참고하세요. 현재 3자리 지역 코드는 지원되지 않습니다. |
included |
https://developers.google.com/maps/documentation/places/web-service/place-types의 장소 유형 (예: 'restaurant' 또는 'gas_station')을 포함합니다. 표 A에서 최대 50개의 유형을 지정할 수 있습니다. 충돌하는 유형이 있으면(예: 특정 유형이 includeType 및 excludedTypes에 모두 나타나는 경우) INVALID_ARGUMENT 오류가 반환됩니다. 장소 유형이 여러 유형 제한사항으로 지정된 경우 모든 제한사항을 충족하는 장소만 반환됩니다. 예를 들어 {includedTypes = ["restaurant"], excludedPrimaryTypes = ["restaurant"]}인 경우 반환된 장소는 '식당' 관련 서비스를 제공하지만 주로 '식당'으로 운영되지는 않습니다. |
excluded |
https://developers.google.com/maps/documentation/places/web-service/place-types에서 제외된 장소 유형 (예: 'restaurant' 또는 'gas_station') 표 A의 유형을 최대 50개까지 지정할 수 있습니다. 클라이언트가 includedTypes (예: 레스토랑)과 excludedTypes (예: 카페)를 모두 제공하는 경우 응답에는 레스토랑이지만 카페는 아닌 장소가 포함되어야 합니다. 응답에는 includedTypes 중 하나 이상과 일치하고 excludedTypes 중 하나도 일치하지 않는 장소가 포함됩니다. 충돌하는 유형이 있는 경우(즉, 유형이 includedTypes 및 excludedTypes에 모두 표시되는 경우) INVALID_ARGUMENT 오류가 반환됩니다. 장소 유형이 여러 유형 제한사항으로 지정된 경우 모든 제한사항을 충족하는 장소만 반환됩니다. 예를 들어 {includedTypes = ["restaurant"], excludedPrimaryTypes = ["restaurant"]}인 경우 반환된 장소는 '식당' 관련 서비스를 제공하지만 주로 '식당'으로 운영되지는 않습니다. |
included |
https://developers.google.com/maps/documentation/places/web-service/place-types의 기본 장소 유형 (예: 'restaurant' 또는 'gas_station')을 포함했습니다. 한 장소에는 연결된 지원되는 유형 표에 있는 하나의 기본 유형만 있을 수 있습니다. 표 A의 유형을 최대 50개까지 지정할 수 있습니다. 충돌하는 기본 유형이 있는 경우(즉, 유형이 includedPrimaryTypes와 excludedPrimaryTypes에 모두 표시되는 경우) INVALID_ARGUMENT 오류가 반환됩니다. 장소 유형이 여러 유형 제한사항으로 지정된 경우 모든 제한사항을 충족하는 장소만 반환됩니다. 예를 들어 {includedTypes = ["restaurant"], excludedPrimaryTypes = ["restaurant"]}인 경우 반환된 장소는 '식당' 관련 서비스를 제공하지만 주로 '식당'으로 운영되지는 않습니다. |
excluded |
https://developers.google.com/maps/documentation/places/web-service/place-types에서 기본 장소 유형 (예: 'restaurant' 또는 'gas_station')을 제외했습니다. 표 A의 유형을 최대 50개까지 지정할 수 있습니다. 충돌하는 기본 유형이 있는 경우(즉, 유형이 includedPrimaryTypes와 excludedPrimaryTypes에 모두 표시되는 경우) INVALID_ARGUMENT 오류가 반환됩니다. 장소 유형이 여러 유형 제한사항으로 지정된 경우 모든 제한사항을 충족하는 장소만 반환됩니다. 예를 들어 {includedTypes = ["restaurant"], excludedPrimaryTypes = ["restaurant"]}인 경우 반환된 장소는 '식당' 관련 서비스를 제공하지만 주로 '식당'으로 운영되지는 않습니다. |
max |
반환할 결과의 최대 수입니다. 1~20 (기본값) 사이여야 합니다. 숫자를 설정하지 않으면 상한으로 되돌아갑니다. 숫자가 음수로 설정되거나 상한을 초과하면 INVALID_ARGUMENT 오류가 반환됩니다. |
location |
필수 항목입니다. 검색할 리전입니다. |
rank |
응답에서 결과의 순위가 결정되는 방식입니다. |
routing |
선택사항입니다. 검색 결과 라우팅에 영향을 미치는 매개변수입니다. |
응답 본문
주변 검색의 응답 프로토입니다.
성공한 경우 응답 본문은 다음과 같은 구조의 데이터를 포함합니다.
JSON 표현 |
---|
{ "places": [ { object ( |
필드 | |
---|---|
places[] |
장소 유형, 장소 수, 특정 위치 제한과 같은 사용자의 요구사항을 충족하는 장소의 목록입니다. |
routing |
각 항목이 |
LocationRestriction
검색할 지역입니다.
JSON 표현 |
---|
{ // Union field |
필드 | |
---|---|
통합 필드
|
|
circle |
중심점과 반지름으로 정의된 원입니다. |
RankPreference
응답에서 결과의 순위가 결정되는 방식입니다.
열거형 | |
---|---|
RANK_PREFERENCE_UNSPECIFIED |
RankPreference 값이 설정되지 않았습니다. 기본적으로 인기도 순으로 순위가 지정됩니다. |
DISTANCE |
거리를 기준으로 결과를 순위 지정합니다. |
POPULARITY |
인기도별로 검색 결과를 순위 지정합니다. |