데이터 기반 경계 스타일 지정과 함께 Places API와 지오코딩 사용

플랫폼 선택: iOS JavaScript

iOS용 Places SDK 및 iOS용 Maps SDK와 함께 Geocoding API를 사용하여 지역을 검색하고 장소에 대한 자세한 정보를 가져올 수 있습니다. iOS용 Places SDK와 Geocoding API는 장소 ID를 가져오기 위한 강력하고 안정적인 대안입니다. 이미 장소 ID를 사용하고 있다면 데이터 기반 경계 스타일 지정과 함께 ID를 재사용할 수 있습니다.

다음과 같은 방법으로 장소 및 지오코딩을 iOS용 Maps SDK 앱에 추가합니다.

  • iOS용 Places SDK는 HTTP 요청을 사용하여 장소에 대한 정보를 반환합니다.
  • CLGeocoder 클래스는 사용자 입력을 받아 동적으로 지오코딩 및 역 지오코딩할 수 있습니다.
  • Geocoding API를 사용하면 알려진 정적 주소를 지오코딩할 수 있습니다.

Places API 사용

  • Places API 텍스트 검색은 문자열(예: '뉴욕의 피자', '오타와 근처의 신발 가게' 또는 '중앙로 123')을 기반으로 장소 집합에 대한 정보를 반환합니다. 이 서비스는 텍스트 문자열 및 설정된 위치 편향과 일치하는 장소의 목록으로 응답합니다.

  • Place Autocomplete 서비스는 사용자가 지역을 검색할 수 있는 편리한 방법을 제공합니다. 정의된 리전 내의 결과를 표시하려면 GMSAutocompleteFilter에서 locationRestriction를 설정하세요.

지역의 장소 세부정보 가져오기

  • 지역의 장소 세부정보 데이터도 유효합니다. 예를 들어 다음과 같은 작업을 처리할 수 있습니다.

    • 장소 이름을 기반으로 경계 장소 ID 검색
    • 경계를 확대/축소하기 위해 표시 영역 가져오기
    • 경계의 지형지물 유형 (예: 지역)을 가져옵니다.
    • 미국 지역의 '장소 이름, 주, 국가'로 확인되는 형식이 지정된 주소를 가져옵니다 (예: '워싱턴주 커클랜드').
    • 사진 등 기타 유용한 데이터 가져오기

Geocoding API 사용

  • Geocoding API를 사용하면 주소, 위도 및 경도 좌표 또는 장소 ID를 지리 좌표로 변환하거나 그 반대로 변환할 수 있습니다. 다음은 데이터 기반 경계 스타일 지정과 잘 어울리는 예입니다.

    • 지오코딩을 사용하여 지역의 표시 영역을 가져옵니다.
    • 지오코딩 호출에 구성요소 필터링을 적용하여 행정 구역 1~4, 지역 또는 우편번호의 장소 ID를 가져옵니다.
    • 역 지오코딩을 사용하여 위도와 경도 좌표로 장소 ID를 찾거나 특정 위치의 모든 구성요소에 대한 장소 ID를 반환할 수도 있습니다.

    다음 예에서는 주소 (URL 이스케이프 처리)를 사용하여 Geocoding API에 요청을 합니다.

    https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&key=YOUR_API_KEY
    

    역 지오코딩을 사용하여 장소 ID를 찾을 수 있습니다. 다음은 지정된 위도 및 경도 좌표에 있는 모든 주소 구성요소의 장소 ID를 반환하는 지오코딩 서비스 함수 예시입니다.

    https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY
    

    역 지오코딩을 구성요소 필터링과 함께 사용하면 지정된 위치에서 다음 유형 중 하나 이상의 주소 구성요소를 가져올 수 있습니다.

    • administrativeArea
    • country
    • locality
    • postalCode
    • schoolDistrict

    다음 예에서는 지오코딩 서비스를 사용하고, 역 지오코딩으로 구성요소 제한을 추가하여 locality 유형의 지정된 위치에 있는 모든 주소 구성요소를 가져오는 방법을 보여줍니다.

    https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY