관리 메뉴

moozi

MapView 이용하기 2 - API Key 얻어오기 본문

안드로이드개발강좌

MapView 이용하기 2 - API Key 얻어오기

moozi 2010. 2. 3. 18:00

 구글 맵 API를 사용하기 위해서는 API Key를 얻어와야만 합니다.

API Key를 얻기 위해서는 기본적으로 구글계정이 있어야 하는데 혹시 아직 구글계정이 없다면, 다음 주소로 이동해서 계정을 만듭니다. ( 아래 그림의 빨간색 박스 부분을 클릭하세요 )  Gmail 계정을 갖고 있다면 Gmail계정을 사용해도 됩니다.

https://www.google.com/accounts/Login?continue=http://www.google.co.kr/&hl=ko

[ 구글 계정 등록 페이지 ]

이제 구글 등록이 완료되었다면 cmd 창을 띄워서 Java SDK가 설치된 디렉토리로 이동합니다. 필자의 경우는 다음과 같습니다.


Java SDK 디렉토리 하위에 있는 bin 디렉토리에 API Key를 얻기위한 전단계로 인증서 지문을 얻을 수 있는 툴인 keytool.exe가 있습니다.



사용자계정 밑의 .android 폴더로 이동합니다.  필자의 경우는 다음과 같습니다.



다음 명령을 실행합니다.

keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android

실행하게되면 다음과 같이 인증서지문(MD5)을 얻게됩니다. (다음 그림에서는 일부를 지웠습니다)



인증서지문(Fingerprint)은 MD5(Message-Digest algorithm 5) 라는 128비트 암호화알고리즘을 사용한다고 합니다.  인증서 지문 자체가 API Key는 아니며, 다음 주소에서 인증서 지문을 입력해서 API Key를 얻을 수 있습니다.

인증서 지문을 복사해둡니다. 참고로 다음과 같이 마우스 오른쪽버튼 클릭 -> 표시를 선택한 후 인증서 지문을 블럭설정하고 마우스 오른쪽 버튼을 누르면 복사가 됩니다.


이제 다음 주소로 이동해서 그림과 같이 체크버튼에 체크하고 인증서 지문을 입력한 후 Generate API Key 버튼을 클릭합니다.

http://code.google.com/intl/ko/android/maps-api-signup.html




다음화면에서 구글계정으로 로그인하면 아래와 같은 API Key를 확인할 수 있습니다.

 


이 키를 잘 저장해 두기 바랍니다.
23 Comments
  • 프로필사진 초보자 2010.02.05 12:03 너무나 초보라서 자주 질문을 드리네요^^:;

    위의 설명처럼 인증서 지문을 얻기 위해서 .android 폴더로 이동후

    keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android

    넣고 실행을 하니

    'keytool'은<는> 내부 또는 외부명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.

    라는 메시지나 나오네요...

    왜그런 걸까요?

    너무너무 초보적인 질문 죄송스러울 따름입니다...^^:;
  • 프로필사진 moozi 2010.02.05 12:43 신고 네... 그 에러는 keytool을 실행할 수 있는 path가 설정되어 있지 않아서입니다.

    이렇게 해보세요

    내컴퓨터 -> 마우스오른쪽버튼클릭 -> 속성 -> 시스템등록정보윈도우에서 고급탭 선택 -> 환경변수버튼클릭 -> 변수 PATH 더블클릭 -> C:\Program Files\Java\jdk1.6.0_14\bin (이부분은 저와 다를 수 있습니다.) 입력 저장

    jdk설치된 경로를 확인하셔서 위와 같이 하시면 될 것입니다.

    ^^
  • 프로필사진 초보자 2010.02.05 13:12 답변 감사드립니다.
    잘 해결 됐네요^^

    근데 이 다음 강좌는 언제 올리실껀지...?^^:;
  • 프로필사진 초보자 2010.02.08 09:43 windows7 환경에서는 내컴퓨터 -> 속성 -> 고급탭 -> 환경변수클릭 -> 사용자 변수의 PATH 뿐만 아니라
    시스템 변수의 path 도 수정을 해주어야 되는것 같더군요...
    초보라 제가 잘못 했을 수도 있지만 혹시나해서 올립니다^^:;
  • 프로필사진 초보자 2010.02.05 13:16 아...그리고 한가지더요...
    이 API Key는 작업하는 컴퓨터마다 얻어야 하는건가요?
  • 프로필사진 moozi 2010.02.05 13:43 신고 네 그런걸로 알고 있습니다.

    그리고 강좌는 곧 또 올리도록 노력(?) 하겠습니다.

    ^^
  • 프로필사진 초보자 2010.02.05 13:52 네 ...감사합니다.

    추운 날씨에 감기 조심하시구요^^
  • 프로필사진 moozi 2010.02.08 10:42 신고 windows7에서는 테스트 안해봤는데 좋은 내용 감사합니다. ^^
  • 프로필사진 naya 2010.02.09 10:42 너무 좋은 강좌 잘보았습니다.~~
    참고로 google Key 얻을 경우 환경 변수(systme Path) 이용하는 방법이 아닌
    기존 java bin folder 에서 (예 : C:\Program Files\Java\jdk1.6.0_18\bin)의
    jli.dll and keytool.exe 파일 두개만 .android 폴더에 복사후 키 인증해도 잘되는 것 같아요~
    window XP service3 에서 했습니다.
    즐거운 개발 하세요~~
  • 프로필사진 moozi 2010.02.10 00:44 신고 그런 방법도 있었군요... 좋은 내용 감사합니다.
  • 프로필사진 서범석 2010.02.09 15:19 잘 배우고 있습니다...감사할 따름.... 언제 또 올려 줄건가요...
  • 프로필사진 moozi 2010.02.10 00:45 신고 요즘 제가 살짝 바뻐서 강의를 못올리고 있는데 조금만 기다려 주세요 ^^;;
  • 프로필사진 한준 2010.02.11 14:17 본 강좌를 보면서 처음으로 글을 남기네요.

    덕분에 처음 안드로이드를 접해보는 저로써는 정말 많은 걸 배우고 갑니다.
    항상 노고에 감사드리고 있습니다.

    언제나처럼 좋은 강좌 앞으로도 부탁드리겠습니다.
  • 프로필사진 moozi 2010.02.11 15:44 신고 반갑습니다.

    더욱 노력하겠습니다. ^^
  • 프로필사진 052 2010.02.16 11:42 지난번 스피너는 잘 해결되었습니다. 감사합니다.
    이번엔 keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android 을 입력하고 나니 이런 오류가 나네요.

    "keytool 오류: java.lang.Exception: keystore 파일이 없습니다: debug.keystore"

    파일이 없어서 나는 오류인거 같습니다만 어떻게 해결해야 하는지요?

    매번 이렇게 친절한 답변 감사합니다^^
  • 프로필사진 moozi 2010.02.16 12:17 신고 keytool 명령어를 사용자계정 밑의 .android 폴더에서 실행해야 합니다. .android 폴더로 이동해서 다시 한번 실행해 보세요...

    ^^
  • 프로필사진 052 2010.03.10 10:51 이제야 해보고 해결했습니다.
    .android가 어디있는지 몰라서 헤맸네요 ㅎ
    고맙습니다^^
  • 프로필사진 moozi 2010.03.10 11:02 신고 해결되셨다니 다행입니다. ^^
  • 프로필사진 아이스 2010.02.25 11:02 전 MD5코드를 입혁해도 API키를 못받아 오더군요... 익스에서는 ?????만 표시되고
    파폭에서는 한글이 잘나오는데 내용이
    "입력한 지문이 올바르지 않습니다. 브라우저의 '뒤로' 버튼을 누른 후 유효한 인증 지문을 입력해 주세요"
    라고 합니다 ...
    그리고 MD5코드중에 뒤에서 내번쨰 코드는 3자리로 나오던데 원래 그런건가요...?
    MD5 코드 다시 발급받을순 없는 겁니까...?
  • 프로필사진 moozi 2010.02.25 13:12 신고 keytool 명령을 다시 실행해서 MD5 코드를 다시 받으신후 API Key 구하기를 한번 더 시도해 보세요. ^^
  • 프로필사진 rnrmf24 2010.03.16 15:12 윈도우 7에서 따라해보고 있는데요~
    환경변수도 추가해보고 .android에 파일 두개도 복사해보고..
    그리고 실행도 .android로 이동해서
    keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android 을 실행했는데..
    "keytool 오류: java.lang.Exception: keystore 파일이 없습니다: debug.keystore"
    오류가 나네요ㅠㅡ... 뭐가 문제죠?
  • 프로필사진 moozi 2010.03.17 21:44 신고 제가 윈도우7에서 테스트 해보지 않아서 정확히 답변을 못드리겠는데요...

    ^^;;;
  • 프로필사진 solkit 2010.04.17 06:26 위 API 인증키로 Google Map 잘 불러왔습니다.
    이 API 인증키로 만든 애플리케이션을 apk 로 만든다음 배포해도
    다른 에뮬이나 기기에서 Google Map을 불러 올 수 있나요?
    debug.keystore가지고는 안된다고 하는 얘기가 있는데 이게 무슨 얘기인지 모르겠어서요..
    apk 만들때 새로 keystore만들어서 서명 했거든요.
    이렇게 keystore 만들어서 서명하면 그 긴 API key는 따로 안 받아도 되는거죠?
댓글쓰기 폼