android

다음 OpenAPI 다음 지도 사용법

sieunju 2016. 9. 26. 20:38
반응형

제가 학교에서 프로젝트를 하나 진행하고있는데 그러던중 "지도" 기능을 추가해야 되서 


구글링을 하다가 "다음" 에서 OpenApi를 제공해준다고해서 다음 공식 홈페이지를 보던중 문제가 생겼습니다.

제가 처음 OpenApi를 사용하지만 언젠간 이것들을 많이 사용할거 같아서 미리 연습하고자 한번 사용해보도록 

마음 먹었습니다. 



우선 API키 발급하는 방법은


http://apis.map.daum.net/web/#

위에 사이트로 들어가셔서 

왼쪽 하단에 이렇게 생긴 메뉴란이 있는데 여기서 

열쇠 모양의 버튼을 클릭합니다. 








그러면 왼쪽 상단에 앱만들기라는 버튼이 있습니다. 

자신이 알아볼수있도록 앱이름을 지정하고 완료 버튼을 클릭!!


위사진처럼 나오게 됩니다. 여기서 API키 버튼을 클릭합니다. 


"API키" 버튼을 누르게 되면 위 사진처럼 메뉴가 나오게 됩니다. 

여기서 "REST/JS API " 탭 옆에 "+" 버튼을 클릭하게 되면

이런 화면이 나오는데 원하시는 플랫폼 클릭하시면 Package명 입력이란 화면이 나옵니다. 


거기서는 정확한 Package명을 입력하셔야합니다. 


자신의 프로젝트 패키지 명 확인 방법은 AndroidManifest.xml 이파일안 상단줄에 package="패키지명" 이

있습니다. 이 패키지명을 복사하신후 그대로 붙여넣기 한후 완료를 누르시면 API키 가 생성되었습니다.


그후 공식홈페이지를 보면  sdk 를 추가하는 것이 나오는데 


그렇게 하면 오류가 나옵니다. 

저도 이것땜에 고생좀 했습니다. 


.jar 파일은 공식홈페이지에 저장하는게 맞지만, 

.so 파일은 같은 방식으로 추가하면 안됩니다. 


우선 jniLibs 라는 폴더를 위 사진 위치에 만들고, 그 안에 .so 파일 2개를 추가해야 합니다.


제가 이걸 다음에서 제공하는 예제 폴더를 계속 보다가 운이 좋게도 발견했습니다.  :D


그리고 원하느 자바 클래스에


//맵뷰
MapView mapView = new MapView(this);
mapView.setDaumMapApiKey("API키값");

ViewGroup mapViewContainer = (ViewGroup) findViewById(R.id.map_view);
mapViewContainer.addView(mapView);


이렇게 입력하시면 자신이 원하는 화면을 보실수가 있습니다. 


이상 포스팅을 마치도록 하겠습니다. 


다음에는 OpenApi 에 대해서 공부더해서 기능 추가 관련에 대해서 포스팅을 해보도록 하겠습니다. 




반응형