springboot

[SpringBoot] Google Places API 사용해보기

inhooo00 2025. 3. 6. 01:13

📍개요

프론트에게 좌표를 전달하기 위해서, 구글 API를 사용해서 주소값을 좌표값으로 변환하는 로직을 구현하고자 한다.
코드로 구현하기 전 Places API를 호출해보겠다.

 

 

📍API 키 만들기

https://developers.google.com/maps/documentation/places/web-service/overview?hl=ko

 

개요  |  Places API  |  Google for Developers

사용자가 입력할 때 비즈니스, 주소 및 관심 장소와 같은 장소를 반환하여 텍스트 기반 지역 검색에 관한 예상 검색어 예상 검색어를 제공합니다.

developers.google.com

Google Maps Platform에 들어가서 "시작하기"를 누르면 api 키를 얻을 수 있다. 

만약 복사하지 못하고 넘어갔다고 해도 걱정하지 말자..

 

 

키 및 사용자 인증 정보 -> API 키 아래에 있는 키 표시 버튼을 누르면 된다.

+ 만들 때 모든 내가 사용할 제한은 풀고 만들자 (필자는 API 24개 열어둠..)

 

 

 

📍PostMan으로 호출해보기

1. 맨 아래 있는 개발자문서를 보면 https://places.googleapis.com/v1/places:searchText 로 호출하면 된다고 한다.

필자는 한국어로 보고 싶으니 languageCode=ko 파라미터도 붙여주었다.

 

2. 헤더에는 아래와 같은 정보를 입력해준다.

 

3. 바디에는 내가 검색하고 싶은 데이터를 넣어주고.. Send를 누르면

 

쨔잔 location 정보를 성공적으로 반환할 수 있다.

 

 

 

📍ID토큰으로 사진, 시간 등 받아오기

구글 문서에 적혀 있는 예시는 아래와 같다.

https://places.googleapis.com/v1/places/ChIJ05IRjKHxEQ0RJLV_5NLdK2w?fields=id&key=API_KEY

 

ChIJ05IRjKHxEQ0RJLV_5NLdK2w 부분은 placeId 값이고, 뒤에 API_KEY를 파라미터로 추가해준다.

fields는 내가 원하는 값들을 ,로 구별해서 요청하면 된다.🌝

 

placeId값도 가져올 수 있고, 영업시간, 사진 등 다양한 값들을 가져올 수 있으니 

이 데이터들을 잘 활용해서 프론트와 통신하면 된다.

 

 

📍참고자료

https://developers.google.com/maps/documentation/places/web-service/place-id?hl=ko&_gl=1*sqsilw*_up*MQ..*_ga*MTQ5MTU2MjE3OS4xNzQxMTkwMzAw*_ga_NRWSTWS78N*MTc0MTE5MDMwMC4xLjEuMTc0MTE5MDMwNC4wLjAuMA..

 

장소 ID  |  Places API  |  Google for Developers

이 페이지는 Cloud Translation API를 통해 번역되었습니다. 의견 보내기 장소 ID 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 플랫폼 선택: Android iOS JavaScript 웹

developers.google.com