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

플랫폼 선택: Android iOS JavaScript

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

다음과 같은 방법으로 iOS용 Maps SDK 앱에 Places API 및 Geocoding API를 추가합니다.

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

Places API 사용

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

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

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

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

    • 장소 이름을 기반으로 경계 장소 ID 검색
    • 경계를 확대/축소하기 위해 표시 영역 가져오기
    • 경계의 지형지물 유형 (예: 지역) 가져오기
    • 미국 내 지역의 '장소 이름, 주, 국가' 형식으로 지정된 주소 가져오기 (예: 'Kirkland, WA, USA')
    • 사진 등 기타 유용한 데이터 가져오기

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