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 중 하나 이상으로 구성됩니다. 모든 필터와 일치하는 결과만 반환됩니다. 필터 값은 다른 지오코딩 요청과 동일한 방식의 맞춤법 교정 및 부분 일치를 지원합니다. 선택사항입니다. |
extraComputations optional |
유형:
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 목록입니다. |
address_descriptor optional |
유형:
AddressDescriptor optional 위치의 관계적 설명입니다. 주변 명소의 순위가 지정된 집합과 타겟 위치가 포함된 지역을 포함합니다. 역 지오코딩 요청의 경우 그리고 ExtraGeocodeComputation.ADDRESS_DESCRIPTORS 가 사용 설정된 경우에만 채워집니다. |
plus_code optional |
유형:
PlacePlusCode optional 위치와 연결된 플러스 코드입니다. |
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> 반환된 지오코딩된 요소의 유형을 나타내는 문자열의 배열입니다. 가능한 문자열 목록은 개발자 가이드의 주소 구성요소 유형 섹션을 참고하세요. |
address_descriptor optional |
유형:
AddressDescriptor optional 이 지오코드와 연결된 위치의 관계형 설명입니다. 주변 명소의 순위가 지정된 집합과 타겟 위치가 포함된 지역을 포함합니다. 이 값은 정방향 지오코딩 및 장소 ID 조회 요청, ExtraGeocodeComputation.ADDRESS_DESCRIPTORS 가 사용 설정된 경우, 그리고 현지화된 특정 장소의 경우에만 채워집니다. |
partial_match optional |
유형:
boolean optional 지오코더가 원래 요청에 대해 정확히 일치하는 결과를 반환하지 않았지만 요청된 주소의 일부분과 일치하는지 여부입니다. 정확히 일치하는 경우 값은 undefined 입니다. |
plus_code optional |
유형:
PlacePlusCode optional 위치와 연결된 플러스 코드입니다. |
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> 반환된 결과의 유형을 나타내는 하나 이상의 값입니다. 자세한 내용은 유형 을 참조하세요. |
travel_distance_meters optional |
유형:
number optional 도로망을 따라 대상 위치와 명소 사이의 이동 거리입니다. 타겟 위치가 가장 가까운 도로망 부분과 연결이 끊어졌거나 대상 위치가 실제로 도로망에 있는 것으로 간주되지 않는 경우 이 필드는 채워지지 않을 수 있습니다. |
Area 인터페이스
google.maps.Area
인터페이스
대상 위치를 포함하는 동네, 하위 지역 또는 대규모 단지와 같이 작은 지역에 해당하는 장소입니다.
속성 | |
---|---|
containment |
유형:
Containment 타겟 위치와 영역 사이의 공간 관계를 정의합니다. |
display_name |
유형:
string 지역의 이름입니다. |
display_name_language_code |
유형:
string 지역 이름의 언어입니다. |
place_id |
유형:
string 기본 지역의 장소 ID입니다. 장소 세부정보 또는 장소 ID 조회를 통해 영역에 대한 추가 정보를 확인하는 데 사용할 수 있습니다. |
Containment 상수
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 |
랜드마크에 공간 도형이 있고 타겟이 경계 내에 있습니다. |