📍개요
프론트에게 좌표를 전달하기 위해서, 구글 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값도 가져올 수 있고, 영업시간, 사진 등 다양한 값들을 가져올 수 있으니
이 데이터들을 잘 활용해서 프론트와 통신하면 된다.
📍참고자료
장소 ID | Places API | Google for Developers
이 페이지는 Cloud Translation API를 통해 번역되었습니다. 의견 보내기 장소 ID 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 플랫폼 선택: Android iOS JavaScript 웹
developers.google.com
'springboot' 카테고리의 다른 글
[SpringBoot] Spring Batch로 csv파일을 db에 저장해보자 (0) | 2025.03.08 |
---|---|
[SpringBoot] Discord WebHook 연동해보기 (0) | 2025.03.04 |
[SpringBoot] JPA, Hibernate, 그리고 Spring Data JPA 톺아보기 (0) | 2025.02.19 |
[SpringBoot] @Transactional을 정확하게 알아보자 (1) | 2025.01.15 |
[SpringBoot] N+1 문제와 해결 방법 (0) | 2025.01.10 |