반응형

1) API 발급 받기

  • 구글 클라우드 홈페이지 접속해서 시작하기 버튼을 클릭해서 API KEY를 발급 받습니다.

Places API key : [개인API_KEY]

  • 현 위치 주변의 지역 정보를 불러오기 위해서 사용합니다.

Maps JavaScript API key : [개인API_KEY]

  • 각 위치의 상세정보 및 지도에 특정 위치를 표시하기 위해서 사용합니다.

Geocoding API Key : [개인API_KEY]

  • 좌표 기준의 주소명을 불러올때 사용합니다.

**(위 키는 노출안되도록 주의 바랍니다!!!과금 맞을 수 있습니다.)**

tips.아이피 단위나, 도메인 단위로 제한을 걸수가 있다고 합니다.

테스트 위치 : 구로디지털단지 건물 -> 37.482394, 126.897270

2) 내 주변 음식점 검색(nearbysearch)

GET 방식으로 쿼리 파라미터 옵션에 따른 결과값을 얻을 수 있습니다.

  • 파라미터 설명

    language : 언어 설정

    location : 위도, 경도

    radius : 검색범위(미터단위)

    type : 검색 카테고리 유형

    keyword : 검색어

    key : API KEY

    pagetoken : 다음 페이지 이동

    rankby : 정렬(prominence(평점순), distance(거리순))

사용 예)

https://maps.googleapis.com/maps/api/place/nearbysearch/json?language=ko&location=37.482643,126.896992&radius=6500&type=restaurant&keyword=food&key=[개인API_KEY]&pagetoken=#$^%#$^#$&^WED

3) 사진 불러오기

검색된 장소 데이터 중에 photo_reference를 value를 통해서 해당 장소의 대표이미지를 불러옵니다.

사용 예)

  1. 사진 응답 데이터 중에서 photo_reference를 가져다가 사진을 요청할 수 있습니다.

    photo_reference : CmRaAAAA2fvN4MBFYeoo822WbFY_sza6Qp5e3HmhhT-o_fTERGXFo1PIOtkove678A8HlMAu4nDjB8ddG38hRZDJJc2CBZ3t2hn3QvpFa0WMSEBmLMKbqIIwIwIdct0S56EHzEK2EhDW795FoCdEyux04bqRyq71GhTPXPhyhQbcaTGmsZ63JDH-TsxVrg

    https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photoreference=CmRaAAAA2fvN4MBFYeoo822WbFY_sza6Qp5e3HmhhT-o_fTERGXFo1PIOtkove678A8HlMAu4nDjB8ddG38hRZDJJc2CBZ3t2hn3QvpFa0WMSEBmLMKbqIIwIwIdct0S56EHzEK2EhDW795FoCdEyux04bqRyq71GhTPXPhyhQbcaTGmsZ63JDH-TsxVrg&key=[개인API_KEY]

4) 상세 정보 불러오기

검색된 장소의 상세정보를 불러올수 있습니다.

  • 파라미터 설명

    • 쿼리(url)에서 fields의 key를 추가하면 됩니다.

    address_component : 주소

    adr_address : 전체 주소(html 태그)

    formatted_address : 전체 주소

    geometry : 지형 정보

    name : 식당이름

    formatted_phone_number : 전화번호

    international_phone_number : 국가번호 + 전화번호

    opening_hours : 여는 시간

    open_now : 현재 오픈 여부(true/false)

    weekday_text : 요일별 오픈 시간

    website : 홈페이지

    price_level : 가격 수준

    rating : 평점

    user_ratings_total : 사용자 전체 평점

사용 예)

상세 정보 응답 데이터 중에서 place_id를 통해서 상세 정보 조회

place_id : ChIJB6DeCGeefDURUlX8ybWO5kA

https://maps.googleapis.com/maps/api/place/details/json?fields=name,photo,vicinity,geometry,address_component,formatted_address,adr_address,opening_hours,rating,formatted_phone_number,price_level,reviews,user_ratings_total,permanently_closed&place_id=ChIJB6DeCGeefDURUlX8ybWO5kA&&key=[개인API_KEY]

5) 지역 주소 불러오기

요청하는 좌표의 지역 주소 정보를 불러옵니다.

https://maps.googleapis.com/maps/api/geocode/json?latlng=37.482394,126.897270&key=[개인API_KEY]

728x90

+ Recent posts