장소 서비스와 Android용 Maps SDK를 사용하여 지역 검색을 위한 Geocoding API 장소에 대한 자세한 정보를 얻을 수 있습니다. 장소 서비스 Geocoding API는 빠르고 안정적인 대안입니다. 장소 ID와 일치하지 않습니다. 이미 장소 ID를 사용하고 있다면 해당 ID를 경계를 위한 데이터 기반 스타일 지정
Google 지도에 장소 서비스 및 지오코딩을 Android용 Maps SDK 앱을 다음과 같은 방법으로 사용할 수 있습니다.
- Android용 Places SDK API에 관한 정보를 반환하는 메서드가 포함된 Android 라이브러리입니다. 있습니다.
- Places API는 HTTP 요청을 사용하여 장소에 대한 정보를 반환합니다.
- 지오코더 클래스 사용자 입력에서 동적으로 지오코딩 및 역 지오코딩할 수 있습니다.
- Geocoding API를 사용하면 알려진 정적 주소를 지오코딩할 수 있습니다.
장소 서비스 사용
텍스트 검색 (신규)을 사용하여 장소 ID 찾기
텍스트 검색 (신규)을 사용할 수 있습니다.
Places API의 REST API를 사용하여 지역이 포함된 장소 ID 가져오기
places.id
를 지정하여 데이터를 <br>개선할 수 있습니다.
장소 ID를 요청하기 위한 텍스트 검색 (신규)
무료로 이용할 수 있습니다 자세히 알아보기
예를 들어 캘리포니아주 트리니다드에 대한 장소 ID를 가져오려면 다음과 같이 만들면 됩니다. API 호출:
curl -X POST -d '{ "textQuery" : "Trinidad, CA" }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \ -H 'X-Goog-FieldMask: places.id' \ 'https://places.googleapis.com/v1/places:searchText'
Place Autocomplete를 사용하여 지역 찾기
Place Autocomplete
Android용 Places SDK의 서비스는 Android용 Places SDK 서비스를 통해
사용자가 지역을 검색할 수 있습니다. 다음과 같이 Place Autocomplete 서비스를 구성합니다.
리전만 반환하려면
AutocompleteSupportFragment.setTypesFilter(List)
드림
유형 필터를 PlaceTypes.REGIONS
로 설정합니다.
지역의 장소 세부정보 가져오기
장소 세부정보 서비스가 Android용 Places SDK 서비스에서 특정 지역의 데이터를 반환하는 것은 매우 유용합니다. 예를 들어 다음을 할 수 있습니다.
- 장소 이름을 기반으로 경계 장소 ID 검색
- 경계를 확대/축소하기 위해 표시 영역 가져오기
- 경계의 지형지물 유형(예:
locality
) 가져오기 - '장소 이름, 주, 국가'로 표시되는 형식이 지정된 주소를 가져옵니다. 인치 미국 리전 (예: 'Ottumwa, IA, USA')
- 사진 등 기타 유용한 데이터 가져오기
Geocoding API 사용
Geocoding API를 사용하면 주소를 위도 및 경도 좌표와 장소 ID로 변환하거나 위도 및 경도 좌표 또는 장소 ID를 주소에 추가합니다. 다음은 데이터 기반 경계 스타일 지정과 잘 어울리는 예입니다.
- 지오코딩을 사용하여 지역의 표시 영역을 가져옵니다.
- 지오코딩 호출에 구성요소 필터링을 적용하여 행정 구역 1~4, 지역 또는 우편번호에 대한 장소 ID를 가져옵니다.
- 역 지오코딩을 사용하여 위도와 경도로 장소 ID 찾기 좌표, 또는 특정 요소의 모든 구성요소에 대한 장소 ID를 반환합니다. 볼 수 있습니다
다음 예에서는 주소 (URL 이스케이프)를 사용하여 Geocoding API:
https://maps.googleapis.com/maps/api/geocode/json?address=1600%20Amphitheatre%20Pkwy%20Mountain%20View%20CA&key=YOUR_API_KEY
역 지오코딩을 사용하면 을 사용하여 장소 ID를 찾습니다. 다음 지오코딩 예 서비스 함수는 지정된 위도 및 경도 좌표:
https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&key=YOUR_API_KEY
구성요소 필터링과 함께 역 지오코딩을 사용하여 주소 구성요소 가져오기 지정된 위치에서 다음 유형 중 하나 이상에 대해 검색
administrativeArea
country
locality
postalCode
다음 함수 예는 지오코딩 서비스를 사용하여 locality
유형의 경우에만 지정된 위치의 모든 주소 구성요소를 가져오는 역 지오코딩의 구성요소 제한을 추가하는 방법을 보여줍니다.
https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY