상세 컨텐츠

본문 제목

카카오지도/ 다음지도/ 네이버지도 API 등록하기, 유료서비스 무료서비스 구분 ... kakao지도편...

IT공부방/개발환경,오픈소스

by 동해둘리 2019. 7. 3. 08:08

본문

반응형

웹사이트 또는 모바일 서비스를 개발시 지도를 표시하는 경우가 있는데요, 보통 네이버지도 또는 다음지도 API 서비스를 이용하여 아래와 같이 개발하게 됩니다. 

 

카카오지도 API / kakao지도 API

 

 

그런데, 다음지도 서비스가 2018년 11월경에 중지되었고, 지금은 카카오에서 지도서비스를 제공하고 있습니다. 아울러 kakao지도 로 변경된 이후 일정 쿼터를 넘기게 되면 유료로 변경되어 비용이 지급해야 합니다. 

 

 

카카오지도 유료 쿼터제한

 

네이버지도 또한 아래와 같이 쿼터제한을 두고 있습니다. 일반적인 웹사이트는 걱정할 필요가 없을 정도로 쿼터제한이 넉넉하긴 합니다만, 대량 접속을 유발하는 서비스의 경우는 비용을 지급해야 겠지요

 

네이버지도 유료 쿼터제한

 

 

이번 포스팅에서는 카카오지도 API 를 이용하여 웹사이트에 원하는 지도를 넣는 방법을 설명하도록 하겠습니다. kakao지도 를 이용하기 위해서는 카카오 개발자센터에 가입한 후, 앱/웹 등을 등록해야 사용할 수 있습니다.

 

아래 사이트가 카카오 개발자센터 입니다. 

 

https://developers.kakao.com/

 

Kakao Developers_

더 나은 세상을 꿈꾸고 그것을 현실로 만드는 이를 위하여 카카오에서 앱 개발 플랫폼 서비스를 시작합니다.

developers.kakao.com

 

카카오개발자센터에 접속한 후에 회원가입(개발자 등록)을 합니다. 등록후에 내 애플리케이션 메뉴로 가면, 좌측에 앱만들기 라는 메뉴가 있습니다. 

 

카카오개발자센터 카카오지도 API

 

 

 

앱만들기 버튼을 클릭한 후에 아래의 입력항목을 채워넣고 [앱만들기] 버튼을 클릭합니다. 

카카오지도 API 만들기

 

 

 

앱만들기가 끝나면 다음과 같이 네이티브앱/ REST API/ Javascript/ Admin 용의 키값이 생성되는데요, 이를 각 어플리케이션을 개발할때 사용하게 됩니다. 

 

 

 

이후에, 아래와 같이  내 애플리케이션 메뉴로 가서 방금 생성한 앱을 클릭하면 아래와 같은 화면이 나타나는데요, 여기서 앱정보 옆에 있는 설정을 클릭합니다. 

 

kakao지도서비스

 

 

 

선택한 앱의 상세정보가 표시됩니다. 아까 생성했던 앱키도 보여지게 됩니다.

 

다음지도 카카오지도 서비스

 

 

위 화면 우측하단의 플랫폼추가 버튼을 클릭합니다. 사용하고자하는 환경에 따라 Android / iOS / 웹 중 하나를 선택하고 웹의경우는 도메인을 입력해 주고 추가버튼을 클릭하면 등록이 완료됩니다. 

 

 

 

 

 

일반적인 웹사이트의 경우라면 아래와 같이 javascript 를 이용하여 적용할 수 있습니다. 

 

// 카카오지도 기능을 이용하기 위해 sdk 를 로드하는 부분입니다. 

// 빨간글씨 부분이 바로 애플리캐이션 등록시에 발급받은 키값 입니다. 

// javascript 키를 복사해서 아래 빨간색 코드부분에 넣어주시면 됩니다. 

 

<script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=f4d400cf201c52a203952247f6bc4cb1&libraries=services"></script>

 

 

// 아래 div 는 지도가 실제로 보여지는 영역입니다. 

 

<div class="cont-location">

    <div id="map" style="margin-top:10px;width:100%;height:300px;border:1px solid #ccc;"></div>

</div>

 

//아래 코드는 위  div 에 지도를 실제로 뿌려주기 위한 코드입니다. 

<script>

var mapContainer = document.getElementById('map'), // 지도를 표시할 div

    mapOption = {

        center: new daum.maps.LatLng(33.450701, 126.570667), // 지도의 중심좌표

        level: 3 // 지도의 확대 레벨

    };

 

// 지도를 생성합니다

var map = new daum.maps.Map(mapContainer, mapOption);

 

// 주소-좌표 변환 객체를 생성합니다

var geocoder = new daum.maps.services.Geocoder();

 

// 주소로 좌표를 검색합니다

// addressSearch 함수에 주소정보를 입력해 줍니다. 

geocoder.addressSearch('구로구 디지털로 272', function(result, status) {

 

    // 정상적으로 검색이 완료됐으면

     if (status === daum.maps.services.Status.OK) {

 

        var coords = new daum.maps.LatLng(result[0].y, result[0].x);

 

        // 결과값으로 받은 위치를 마커로 표시합니다

        var marker = new daum.maps.Marker({

            map: map,

            position: coords

        });

 

        // 인포윈도우로 장소에 대한 설명을 표시합니다

        var infowindow = new daum.maps.InfoWindow({                     

            content: "<div style='width:150px;text-align:center;padding:6px 0;'>회사명<?echo $my_shop_name;?></div>"

        });

        infowindow.open(map, marker);

 

        // 지도의 중심을 결과값으로 받은 위치로 이동시킵니다

        map.setCenter(coords);

    }

});

 

</script>

 

 

 

지금까지 카카오지도 API 를 이용하여 웹에 kakao지도를 표시하는 과정을 살펴봤습니다.

 

반응형

관련글 더보기

댓글 영역