Method: places.searchNearby

위치 주변의 장소를 검색합니다.

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 (LocationRestriction)
  },
  "rankPreference": enum (RankPreference)
}
필드
languageCode

string

장소 세부정보가 기본 언어로 표시됩니다(사용 가능한 경우). 언어 코드가 지정되지 않거나 인식되지 않는 경우, 모든 언어의 장소 세부정보가 반환될 수 있으며 해당 세부정보가 있는 경우 영어가 선호됩니다.

현재 지원되는 언어 목록은 https://developers.google.com/maps/faq#languagesupport에서 확인할 수 있습니다.

regionCode

string

요청이 발생한 위치의 유니코드 국가/지역 코드 (CLDR)입니다. 이 매개변수는 지역별 장소 이름과 같은 장소 세부정보를 표시하는 데 사용됩니다(사용 가능한 경우). 매개변수는 관련 법률에 따라 결과에 영향을 줄 수 있습니다.

자세한 내용은 https://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html을 참조하세요.

현재 3자리 지역 코드는 지원되지 않습니다.

includedTypes[]

string

https://developers.google.com/maps/documentation/places/web-service/place-types의 장소 유형 (예: '음식점' 또는 'gas_station')이 포함되었습니다.

표 A에서 최대 50개의 유형을 지정할 수 있습니다.

충돌하는 유형이 있는 경우(예: IncludeType과 excludedTypes에 모두 유형이 표시됨) INVALID_CONVERSION 오류가 반환됩니다.

장소 유형이 여러 유형의 제한사항으로 지정되면 모든 제한사항을 충족하는 장소만 반환됩니다. 예를 들어 {includedTypes = ["레스토랑"], excludedPrimaryTypes = ["레스토랑"]}이 있는 경우 반환되는 장소는 '레스토랑' 관련 서비스를 제공하지만 주로 '음식점'으로 운영되지는 않습니다.

excludedTypes[]

string

https://developers.google.com/maps/documentation/places/web-service/place-types에서 제외된 장소 유형 (예: '음식점' 또는 'gas_station')입니다.

표 A에서 최대 50개의 유형을 지정할 수 있습니다.

클라이언트가 includeType (예: 식당) 및 excludedTypes (예: 카페)를 모두 제공하는 경우 응답에 카페가 아닌 식당인 장소는 포함되어야 합니다. 응답에 IncludeType 중 하나 이상과 일치하지만 excludedType과 일치하지 않는 장소가 포함됩니다.

충돌하는 유형이 있는 경우(예: IncludeType과 excludedTypes에 모두 유형이 표시됨) INVALID_CONVERSION 오류가 반환됩니다.

장소 유형이 여러 유형의 제한사항으로 지정되면 모든 제한사항을 충족하는 장소만 반환됩니다. 예를 들어 {includedTypes = ["레스토랑"], excludedPrimaryTypes = ["레스토랑"]}이 있는 경우 반환되는 장소는 '레스토랑' 관련 서비스를 제공하지만 주로 '음식점'으로 운영되지는 않습니다.

includedPrimaryTypes[]

string

https://developers.google.com/maps/documentation/places/web-service/place-types의 기본 장소 유형 (예: '음식점' 또는 'gas_station')을 포함했습니다. 장소와 연결된 지원되는 유형 표에서 하나의 기본 유형만 존재할 수 있습니다.

표 A에서 최대 50개의 유형을 지정할 수 있습니다.

충돌하는 기본 유형이 있는 경우(예: IncludePrimaryTypes와 excludedPrimaryTypes에 모두 유형이 나타나는 경우) INVALID_CONVERSION 오류가 반환됩니다.

장소 유형이 여러 유형의 제한사항으로 지정되면 모든 제한사항을 충족하는 장소만 반환됩니다. 예를 들어 {includedTypes = ["레스토랑"], excludedPrimaryTypes = ["레스토랑"]}이 있는 경우 반환되는 장소는 '레스토랑' 관련 서비스를 제공하지만 주로 '음식점'으로 운영되지는 않습니다.

excludedPrimaryTypes[]

string

https://developers.google.com/maps/documentation/places/web-service/place-types에서 기본 장소 유형 (예: '음식점' 또는 '주유소')이 제외되었습니다.

표 A에서 최대 50개의 유형을 지정할 수 있습니다.

충돌하는 기본 유형이 있는 경우(예: IncludePrimaryTypes와 excludedPrimaryTypes에 모두 유형이 나타나는 경우) INVALID_CONVERSION 오류가 반환됩니다.

장소 유형이 여러 유형의 제한사항으로 지정되면 모든 제한사항을 충족하는 장소만 반환됩니다. 예를 들어 {includedTypes = ["레스토랑"], excludedPrimaryTypes = ["레스토랑"]}이 있는 경우 반환되는 장소는 '레스토랑' 관련 서비스를 제공하지만 주로 '음식점'으로 운영되지는 않습니다.

maxResultCount

integer

반환할 결과의 최대 수입니다. 1 이상 20 (기본값) 이하여야 합니다. 숫자를 설정하지 않으면 상한으로 대체됩니다. 숫자가 음수로 설정되거나 상한을 초과하면 INVALID_SQLite 오류가 반환됩니다.

locationRestriction

object (LocationRestriction)

필수 항목입니다. 검색할 지역입니다.

rankPreference

enum (RankPreference)

응답에서 결과의 순위가 지정되는 방식입니다.

응답 본문

주변 검색의 응답 프로토콜입니다.

성공할 경우 응답 본문에 다음 구조의 데이터가 포함됩니다.

JSON 표현
{
  "places": [
    {
      object (Place)
    }
  ]
}
필드
places[]

object (Place)

장소 유형, 장소 수, 특정 위치 제한 등 사용자의 요구사항을 충족하는 장소 목록입니다.

LocationRestriction

검색할 지역입니다.

JSON 표현
{

  // Union field type can be only one of the following:
  "circle": {
    object (Circle)
  }
  // End of list of possible types for union field type.
}
필드

통합 필드 type.

type는 다음 중 하나여야 합니다.

circle

object (Circle)

중심점과 반지름으로 정의되는 원입니다.

RankPreference

응답에서 결과의 순위가 지정되는 방식입니다.

열거형
RANK_PREFERENCE_UNSPECIFIED RankPreference 값이 설정되지 않았습니다. 기본적으로 POPULARITY별 순위를 사용합니다.
DISTANCE 거리를 기준으로 결과의 순위를 매깁니다.
POPULARITY 인기도별로 검색 결과의 순위를 표시합니다.