본문 바로가기

기타언어,오픈소스

다음 모바일앱용 지도 API 소개


안녕하신가영?


다음 모바일앱용 지도 API에 대해서 소개하고자 이렇게 포스팅합니당.


일단 다음에서 제공하고 있는 Open API 사이트는 여기여기여기(http://dna.daum.net/apis/) 입니당.


예전에는 지도 API를  통해서 모바일 앱을 개발했지만, 최근에는 다음, 네이버에서 안드로이드, iOS용 라이브러리? 오픈 API를 제공함으로써


지도 서비스를 활용한 앱 개발이 편리해지고 있는 것 같습니다. 


포털사이트에서 제공되고 있는 오픈 API 뿐만 아니라, 여러 기관에서 제공하고 있는 오픈 API는 주로 키를 발급 받아서 사용해야 합니다.


이러한 기본적인 내용은 다른 블로거분들이 잘 정리해두셨고, 이를 참고하시면 될 것 같습니다.


제가 이번 포스팅에서 작성하고자 하는 내용은 다음 모바일앱용 지도 API를 셋팅하고, 몇가지 함수에 대해서 간략하게 설명하는 정도입니다.



1. 안드로이드 프로젝트에 다음 모바일앱용 지도 API를 셋팅하기.


제일 중요하죠. 셋팅부터 해야지 개발도 하고 테스트도 하고, 글쵸?


================================= 전제 조건 =================================


1. 이클립스가 내 컴퓨터에 설치되어 있다.

2. 안드로이드 SDK가 설치되고 이클립스에서 안드로이드 관련 셋팅이 끝났당.

3. 안드로이드 프로젝트를 하나 생성한다.


============================================================================



전제조건은 안드로이드 개발을 준비하시는 분이시라면 다들 이미 준비된 상황일 것이라 생각됩니다.


그럼 프로젝트에 멀 추가해야 하나용.


1.1 모바일앱용 지도 API 라이브러리를 다운받는다. 


라이브러리 다운로드 페이지 : http://dna.daum.net/apis/mmaps/android 


페이지 하단에 보시면 안드로이드, iOS에 대한 라이브러리 파일들이 존재하구요. 안드로이드의 경우 최신 버전은 1.0.5 입니다.

요걸 다운 받으셔서 압축 풀기 !!!! 


1.2 안드로이드 프로젝트에 모바일앱용 지도 API 라이브러리를 추가한다.


압축을 푸시면 lib 폴더가 있구요. 이클립스에는 Figure 1과 같이 추가하시면 됩니다. Figure 2는 Build Path를 나타내구요.



Figure 1. add libs.


Figure 2. build path.



자 이렇게 하시면 간단하게 설정 끝.


2. 다음 모바일앱용 지도 API 함수 몇가지 알아보기.


요번에는 다음 모바일 앱용 지도 API 함수 중에서 몇가지를 알아보려고 합니다.




public void onMapViewInitialized(MapView mapView) 

  : 맵이 처음 불려질 때 불러와지는 함수입니다.


public void onMapViewCenterPointMoved(MapView mapView, MapPoint mapCenterPoint) 

  : 맵의 중심 좌표가 이동할 때 불려지는 함수입니당.


public void onCurrentLocationUpdate(MapView mapView, MapPoint mapCenterPoint, float arg2)

  : 트래킹 모드가 ON일 때 사용자의 현재 위치가 업데이트 될 때 불려지는 함수 입니다.


public void onCalloutBalloonOfPOIItemTouched(MapView mapView, MapPOIItem poiItem)

  : 마커를 클릭했을 때 나타나는 풍선을 클릭했을 때 불려지는 함수입니다.


public void onMapViewZoomLevelChanged(MapView mapView, int zoomLevel)

  : 줌레벨의 변화가 있을 때 불려지는 함수입니다.


public void onMapViewLongPressed(MapView mapView, MapPoint arg1)

  : 맵을 사용자가 길게 눌렀을 때 불려지는 함수입니다.



음 .. 제가 블로그에 소스코드가 잘 보여지는 걸 셋팅하는 것이 기억이 안나서.. 

셋팅하고, 처음 딱 맵만 보여지는 소스를 올리고 싶지만 안데겠네요.


아 물론 !!! 다음 모바일앱용 지도 API 파일을 받아보시면 그 안에 예제 프로젝트가 있으니깐요. 그것을 참고하시면 될 것 같습니다.


이상 넘 허접한 소개네요. ㅠ