Geocoder 클래스
google.maps.Geocoder
클래스
주소와 LatLng
간에 변환하는 서비스입니다.
const {Geocoder} = await google.maps.importLibrary("geocoding")
를 호출하여 액세스합니다. Maps JavaScript API의 라이브러리를 참고하세요.
생성자 | |
---|---|
Geocoder | Geocoder() 매개변수: 없음 Google 서버에 지오코드 요청을 전송하는 Geocoder 의 새 인스턴스를 만듭니다. |
메서드 | |
---|---|
geocode | geocode(request[, callback]) 매개변수:
반환 값: Promise<GeocoderResponse> 요청을 지오코딩합니다. |
GeocoderRequest 인터페이스
google.maps.GeocoderRequest
인터페이스
Geocoder
에 전송할 지오코딩 요청의 사양입니다.
속성 | |
---|---|
address optional | 유형: string optional 지오코딩할 주소 address , location , placeId 중 하나만 제공해야 합니다. |
bounds optional | 유형: LatLngBounds|LatLngBoundsLiteral optional LatLngBounds 내에서 검색합니다. 선택사항입니다. |
componentRestrictions optional | 유형: GeocoderComponentRestrictions optional 구성요소는 결과를 특정 지역으로 제한하는 데 사용됩니다. 필터는 route , locality , administrativeArea , postalCode , country 중 하나 이상으로 구성됩니다. 모든 필터와 일치하는 결과만 반환됩니다. 필터 값은 다른 지오코딩 요청과 동일한 방식의 맞춤법 교정 및 부분 일치를 지원합니다. 선택사항입니다. |
| 유형: Array<ExtraGeocodeComputation> optional 요청을 완료하는 데 사용할 수 있는 추가 계산 목록입니다. 참고: 이러한 추가 계산으로 인해 응답에 추가 필드가 반환될 수 있습니다. |
fulfillOnZeroResults optional | 유형: boolean optional 응답에서 ZERO_RESULT 상태에 대한 약속을 이행합니다. 지오코딩 결과가 0개이더라도 응답 수준 필드가 추가로 반환될 수 있으므로 이 작업이 필요할 수 있습니다. |
language optional | 유형: string optional 가능한 경우 결과를 반환해야 하는 언어의 언어 식별자입니다. 지원 언어 목록을 참조하세요. |
location optional | 유형: LatLng|LatLngLiteral optional 검색할 LatLng (또는 LatLngLiteral ) 지오코더가 역 지오코딩을 실행합니다. 자세한 내용은 역 지오코딩을 참고하세요. address , location , placeId 중 하나만 제공해야 합니다. |
placeId optional | 유형: string optional |
region optional | 유형: string optional 검색에 편향성을 적용하는 데 사용되는 국가 코드로, 2자리 유니코드 지역 하위 태그 / CLDR 식별자로 지정됩니다. 선택사항입니다. 지원되는 지역은 Google Maps Platform 노출 범위 세부정보를 참고하세요. |
GeocoderComponentRestrictions 인터페이스
google.maps.GeocoderComponentRestrictions
인터페이스
GeocoderComponentRestrictions
는 특정 영역으로 확인되는 필터 집합을 나타냅니다. 작동 방식에 관한 자세한 내용은 지오코딩 구성요소 필터링을 참고하세요.
속성 | |
---|---|
administrativeArea optional | 유형: string optional 모든 administrative_area levels 와 일치합니다. 선택사항입니다. |
country optional | 유형: string optional 국가 이름 또는 두 글자 ISO 3166-1 국가 코드와 일치합니다. 선택사항입니다. |
locality optional | 유형: string optional locality 및 sublocality 유형과 일치합니다. 선택사항입니다. |
postalCode optional | 유형: string optional postal_code 및 postal_code_prefix 와 일치합니다. 선택사항입니다. |
route optional | 유형: string optional route 의 긴 이름 또는 짧은 이름과 일치합니다. 선택사항입니다. |
ExtraGeocodeComputation 상수
google.maps.ExtraGeocodeComputation
상수
지오코딩 요청을 완료하는 동안 실행할 추가 계산입니다.
const {ExtraGeocodeComputation} = await google.maps.importLibrary("geocoding")
를 호출하여 액세스합니다. Maps JavaScript API의 라이브러리를 참고하세요.
상수 | |
---|---|
ADDRESS_DESCRIPTORS | 주소 설명자를 생성합니다. |
GeocoderStatus 상수
google.maps.GeocoderStatus
상수
geocode()
호출이 완료될 때 Geocoder
에서 반환한 상태입니다. 값으로 지정하거나 상수의 이름을 사용하여 지정합니다. 예를 들어 'OK'
또는 google.maps.GeocoderStatus.OK
입니다.
const {GeocoderStatus} = await google.maps.importLibrary("geocoding")
를 호출하여 액세스합니다. Maps JavaScript API의 라이브러리를 참고하세요.
상수 | |
---|---|
ERROR | Google 서버 접속 중 문제가 발생했습니다. |
INVALID_REQUEST | 이 GeocoderRequest 가 잘못되었습니다. |
OK | 응답에 유효한 GeocoderResponse 가 포함되어 있습니다. |
OVER_QUERY_LIMIT | 웹페이지가 너무 짧은 시간 내에 요청 한도를 초과했습니다. |
REQUEST_DENIED | 웹페이지에서 지오코더를 사용할 수 없습니다. |
UNKNOWN_ERROR | 서버 오류로 인해 지오코딩 요청을 처리하지 못했습니다. 다시 시도하면 요청이 성공할 수도 있습니다. |
ZERO_RESULTS | 이 GeocoderRequest 에 대한 결과가 없습니다. |
GeocoderResponse 인터페이스
google.maps.GeocoderResponse
인터페이스
GeocoderResult
목록이 포함된 Geocoder
에서 반환된 지오코더 응답입니다.
속성 | |
---|---|
results | 유형: Array<GeocoderResult> GeocoderResult 목록입니다. |
| 유형: AddressDescriptor optional 위치에 관한 관계형 설명입니다. 주변 랜드마크와 타겟 위치가 포함된 지역의 순위가 지정된 집합을 포함합니다. 역지오코딩 요청에 대해서만 ExtraGeocodeComputation.ADDRESS_DESCRIPTORS 가 사용 설정된 경우에만 채워집니다. |
plus_code optional | 유형: PlacePlusCode optional 위치와 연결된 Plus Code입니다. |
GeocoderResult 인터페이스
google.maps.GeocoderResult
인터페이스
지오코드 서버에서 가져온 단일 지오코더 결과입니다. 지오코드 요청은 여러 결과 객체를 반환할 수 있습니다. 이 결과는 'JSON과 유사'하지만 LatLng
객체를 간접적으로 포함하므로 엄밀히 말해 JSON이 아닙니다.
속성 | |
---|---|
address_components | GeocoderAddressComponent 배열 |
formatted_address | 유형: string 이 위치의 사람이 읽을 수 있는 주소가 포함된 문자열입니다. |
geometry | 유형: GeocoderGeometry GeocoderGeometry 객체 |
place_id | 유형: string 위치와 연결된 장소 ID입니다. 장소 ID는 Google 지역 정보 데이터베이스 및 Google 지도에 있는 장소를 고유하게 나타냅니다. Places API 개발자 가이드에서 장소 ID에 관해 자세히 알아보세요. |
types | 유형: Array<string> 반환된 지오코딩된 요소의 유형을 나타내는 문자열의 배열입니다. 가능한 문자열 목록은 개발자 가이드의 주소 구성요소 유형 섹션을 참고하세요. |
| 유형: AddressDescriptor optional 이 지오코드와 연결된 위치에 관한 관계형 설명입니다. 주변 랜드마크와 타겟 위치가 포함된 지역의 순위가 지정된 집합을 포함합니다. 이 필드는 ExtraGeocodeComputation.ADDRESS_DESCRIPTORS 가 사용 설정된 경우에만, 특정 현지화된 장소에 대해서만, 전방 지오코딩 및 장소 ID 조회 요청에 대해서만 채워집니다. |
partial_match optional | 유형: boolean optional 지오코더가 원래 요청에 대해 정확히 일치하는 결과를 반환하지 않았지만 요청된 주소의 일부분과 일치하는지 여부입니다. 정확히 일치하는 경우 값은 undefined 입니다. |
plus_code optional | 유형: PlacePlusCode optional 위치와 연결된 Plus Code입니다. |
postcode_localities optional | 유형: Array<string> optional 우편번호에 포함된 모든 지역을 나타내는 문자열 배열입니다. 이 배열은 우편 번호에 여러 지방이 포함된 결과에만 나타납니다. |
AddressDescriptor 인터페이스
google.maps.AddressDescriptor
인터페이스
위치에 관한 관계형 설명입니다. 주변 랜드마크와 타겟 위치가 포함된 지역의 순위가 지정된 집합을 포함합니다.
속성 | |
---|---|
areas | 포함된 지역 또는 인접 지역의 순위 목록입니다. 가장 유용하고 인식 가능하며 정확한 영역이 먼저 순위가 매겨집니다. |
landmarks | 주변 명소의 순위 목록입니다. 가장 유용한 (식별 가능하고 근처에 있는) 랜드마크가 먼저 표시됩니다. |
GeocoderAddressComponent 인터페이스
google.maps.GeocoderAddressComponent
인터페이스
GeocoderResult
내의 단일 주소 구성요소입니다. 전체 주소는 여러 주소 구성요소로 이루어질 수 있습니다.
속성 | |
---|---|
long_name | 유형: string 주소 구성요소의 전체 텍스트 |
short_name | 유형: string 지정된 주소 구성요소의 축약된 짧은 텍스트 |
types | 유형: Array<string> 이 주소 구성요소의 유형을 나타내는 문자열 배열입니다. 유효한 유형의 목록은 여기에서 확인할 수 있습니다. |
GeocoderGeometry 인터페이스
google.maps.GeocoderGeometry
인터페이스
이 GeocoderResult
에 관한 도형 정보
속성 | |
---|---|
location | 유형: LatLng 이 결과의 위도/경도 좌표 |
location_type | location 에서 반환되는 위치 유형 |
viewport | 유형: LatLngBounds 이 GeocoderResult 를 표시하기 위한 권장 표시 영역의 경계입니다. |
bounds optional | 유형: LatLngBounds optional 이 GeocoderResult 의 정확한 경계(해당하는 경우) |
GeocoderLocationType 상수
google.maps.GeocoderLocationType
상수
지오코드에서 반환된 위치 유형을 설명합니다. 값으로 지정하거나 상수의 이름을 사용하여 지정합니다. 예를 들면 'ROOFTOP'
또는 google.maps.GeocoderLocationType.ROOFTOP
입니다.
const {GeocoderLocationType} = await google.maps.importLibrary("geocoding")
를 호출하여 액세스합니다. Maps JavaScript API의 라이브러리를 참고하세요.
상수 | |
---|---|
APPROXIMATE | 반환된 결과는 근사치입니다. |
GEOMETRIC_CENTER | 반환된 결과는 선(예: 거리) 또는 폴리곤(지역) 등 결과의 형상 중심입니다. |
RANGE_INTERPOLATED | 반환된 결과는 일반적으로 도로에서 정확한 두 지점(예: 교차로) 간에 보간된 근사값을 반영합니다. 거리 주소에 루프톱 지오코드를 사용할 수 없는 경우에는 일반적으로 보간된 결과가 반환됩니다. |
ROOFTOP | 반환된 결과는 정확한 지오코드를 반영합니다. |
랜드마크 인터페이스
google.maps.Landmark
인터페이스
주소의 참조 지점을 나타내는 장소입니다.
속성 | |
---|---|
display_name | 유형: string 랜드마크의 이름입니다. |
display_name_language_code | 유형: string 랜드마크 이름의 언어입니다. |
place_id | 유형: string 랜드마크 역할을 하는 기본 시설의 장소 ID입니다. 장소 세부정보 또는 장소 ID 조회를 통해 랜드마크에 대한 자세한 정보를 확인하는 데 사용할 수 있습니다. |
spatial_relationship | 대상 위치와 랜드마크 간의 공간적 관계를 정의합니다. |
straight_line_distance_meters | 유형: number 대상 위치와 랜드마크 간의 직선 거리입니다. |
types | 유형: Array<string> 반환된 결과의 유형을 나타내는 값 1개 이상 자세한 내용은 유형 을 참고하세요. |
travel_distance_meters optional | 유형: number optional 대상 위치와 랜드마크 간의 도로망을 따라 이동한 거리입니다. 랜드마크가 대상이 가장 가까운 도로 네트워크 부분과 연결되어 있지 않거나 대상 위치가 실제로 도로 네트워크에 있는 것으로 간주되지 않은 경우 이 필드는 채워지지 않을 수 있습니다. |
영역 인터페이스
google.maps.Area
인터페이스
대상 위치가 포함된 동네, 하위 지역 또는 대규모 단지와 같이 작은 지역입니다.
속성 | |
---|---|
containment | 유형: Containment 대상 위치와 영역 간의 공간적 관계를 정의합니다. |
display_name | 유형: string 지역의 이름입니다. |
display_name_language_code | 유형: string 지역 이름의 언어입니다. |
place_id | 유형: string 기본 영역의 장소 ID입니다. 장소 세부정보 또는 장소 ID 조회를 통해 해당 지역의 자세한 정보를 확인하는 데 사용할 수 있습니다. |
포함 상수
google.maps.Containment
상수
지역과 대상 위치 간의 공간적 관계를 나타내는 enum입니다.
const {Containment} = await google.maps.importLibrary("geocoding")
를 호출하여 액세스합니다. Maps JavaScript API의 라이브러리를 참고하세요.
상수 | |
---|---|
NEAR | 대상 위치가 지역 외부에 있지만 근처에 있습니다. |
OUTSKIRTS | 대상 위치가 영역 내에서 가장자리에 가깝습니다. |
WITHIN | 대상 위치가 중심에 가까운 지역 영역 내에 있습니다. |
SpatialRelationship 상수
google.maps.SpatialRelationship
상수
랜드마크와 타겟 간의 공간 관계를 나타내는 enum입니다.
const {SpatialRelationship} = await google.maps.importLibrary("geocoding")
를 호출하여 액세스합니다. Maps JavaScript API의 라이브러리를 참고하세요.
상수 | |
---|---|
ACROSS_THE_ROAD | 타겟이 도로 반대편의 랜드마크와 정면으로 마주합니다. |
AROUND_THE_CORNER | 랜드마크와 동일한 경로에 있지는 않지만 한 번만 돌아가면 됩니다. |
BEHIND | 명소의 구조물과 가까우나 액세스 포인트와는 멀리 떨어져 있습니다. |
BESIDE | 타겟이 랜드마크와 바로 인접해 있습니다. |
DOWN_THE_ROAD | 랜드마크와 동일한 경로에 있지만 그 옆이나 건너편에 있지는 않습니다. |
NEAR | 아래에 더 구체적인 내용이 적용되지 않는 경우 기본 관계입니다. |
WITHIN | 랜드마크에 공간 도형이 있고 타겟이 도형의 경계 내에 있습니다. |