Stacks
[Google Maps API] Place Photo API 사용방법
수연초이
2021. 8. 6. 02:39
Google Maps API를 프로젝트에 사용중인데, 썸네일을 위한 이미지를 가져오기 위해 Place Photo API를 사용하고자한다.
구글 API에서 장소의 사진을 받기 위해서는,
1) API 발급 받기
2) Place Search API로 장소 정보에 대해 얻어오기.
검색된 장소 response의 photo -> photo_reference 값으로 이미지를 불러올수 있다.
3) Place Photos API로사진 불러오기
그런데. 공식 API 문서에서는 응답 데이터를 다음과 같이 서술하고 있다.
The response of a successful Place Photo request will be an image. The type of the image will depend upon the type of the originally submitted photo.
응답의 형태를 "이미지(image)"라고만 정의해주셨다...
포스트맨으로 확인해보면 정말 상태코드와 함께 이미지만 와서 파일을 어떻게 저장해야하는지 처음엔 당황스럽기만 했지만,,
엄청난 구현을 할 필요 없이 결국 단순히 API를 요청하는 url을 웹에 붙여넣으니 바로 사진을 보여주었다!
https://maps.googleapis.com/maps/api/place/photo?
maxwidth=400&photoreference=CnRtAAAATLZNl354R...&key=YOUR_API_KEY
과금 걱정에 API 호출을 적게 하기 위해서 이미지 파일을 저장해야겠다고 계획하였는데 API 요청 url을 저장해야 했던것...
이틀동안 AWS S3 버켓도 생각하고 Spring에서 어떤식으로 파일을 처리해야하는지 검색했는데 다소 허무하군...