출처 : http://javaking75.blog.me/140179653733
이클립스에서 했던 방법이므로 구글맵 api 발급까지는 문제없으나 다음부터 조금 차이날수도 있습니다.
이것때문에 상반기에 2일~ 3일 밤새워서 했던거 같음. ㅜ
구글맵 |
위치정보를 얻는 방법
GPS(Global Position System)
전화기지국을 이용
WiFi의 AP(Access Point)를 이용
구글 API 패키지 설치 |
구글 지도 패키지
구글 지도 라이브러리를 제공
com.google.android.maps 패키지
맵뷰(MapView):구글 지도 서비스로부터 얻어진 데이터로 화면에 지도를 그린다.
이클립스에서 구글 API 패키지를 설치하려면 이클립스의 [Window] -> [Android SDK Manager] 메뉴를 사용하면된다.
각 버전 안에 " Google APIs " 를 체크하고 설치하면된다.
또는
※ Android 4.2 AVD를 사용하실때 한글이 깨지는 경우 MIPS System Image 를 인스톨하면 한글이 깨지지 않고 정상 출력이 된다고 합니다.
에뮬레이터 추가
구글의 API패키지가 탑재된 에뮬레이터를 생성 또는 기존에 있던 AVD의 Target를 Google APIs가 포함된 패키지로 변경.
구글맵 API Key발급 받기 |
- 애플리케이션을 서명할때 사용하는 인증서의 MD5지문을 제공.
[1] 디버그 서명 증명서의 MD5인증서 지문의 확인
1-1) 디버그 서명 증명서(debug.keystore 파일)의 확인
디버그 서명 증명서 (debug.keystore 파일)는 Android SDK가 자동으로 생성.
디버그 서명 증명서는 플랫폼(OS;운영체제) 에 따라 생성되는 경로가 다른다.
OS |
경로 |
Windows 7 , Windows Vista |
C:\Users\사용자계정명\.android\debug.keystore |
windows XP |
C:\Documents and Settings\사용자계정명\.android\debug.keystore |
[XP 기준]
1-2) MD5인증서 지문의 확인
명령프롬프트창(시작->실행->CMD) 을 띄워 , debug.keystore파일이 있는 폴더로 이동.
cd .android
JDK에서 제공하는 keytool.exe를 이용하여 MD5 인증서 지문을 출력한다.
keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android -v
JDK 7 부터는 기본값으로 SHA1 인증서 지문이 출력, 그래서 꼭 -V 옵션을 넣어야한다.
(JDK 6 에서는 MD5 인증서 지문이 기본값)
CMD화면. |
Microsoft Windows XP [Version 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp. C:\Documents and Settings\Administrator>cd .android C:\Documents and Settings\Administrator\.android>dir Volume in drive C has no label. Volume Serial Number is C83B-E172 Directory of C:\Documents and Settings\Administrator\.android 2013-01-22 오전 09:36 <DIR> . 2013-01-22 오전 09:36 <DIR> .. 2013-01-15 오후 03:21 1,704 adbkey 2013-01-15 오후 03:21 716 adbkey.pub 2013-01-15 오후 03:21 123 adb_usb.ini 2013-02-01 오전 08:46 175 androidtool.cfg 2013-02-01 오후 02:37 199 androidwin.cfg 2013-01-22 오전 09:36 <DIR> avd 2013-01-21 오후 02:48 <DIR> cache 2013-02-01 오전 08:44 199 ddms.cfg 2013-01-15 오후 05:31 2,146 debug.keystore 2013-01-15 오후 04:43 784 default.keyset 2013-01-23 오후 01:44 5,326 devices.xml 2013-02-01 오후 01:40 171 modem-nv-ram-5554 2013-01-30 오후 01:42 171 modem-nv-ram-5556 2013-01-22 오후 01:08 82 repositories.cfg 2013-01-15 오후 04:01 663 sites-settings.cfg 13 File(s) 12,459 bytes 4 Dir(s) 104,557,944,832 bytes free C:\Documents and Settings\Administrator\.android> keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android -v |
[JDK설치폴더\bin\keytool.exe] -> JDK의 bin폴더는 자바개발환경 구성시에 환경변수 패스(path)로 설정하였기때문에 어느 경로에서도 keytool이라는 파일명으로 실행이 가능하다.
메모장에 MD5키값
MD5: 66:02:09:C5:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX
복사.
[2] 구글맵 API Key발급
2-1) Google Maps service에 접속 및 Key 발급 요청. ( 구글 계정이 있으면 무료로 발급 가능 )
구글 맵 API 키 얻기 URL : https://developers.google.com/maps/documentation/android/v1/maps-api-signup?hl=ko-KR
Google Maps service 사이트에 접속해서 Android Maps API Key 사용에 관한 조건에 동의하고 위단계에서 얻은
MD5 인증서 지문을 입력란에 입력한 후에 ' Generate API Key' 버튼을 클릭한다.
2-2) 구글 계정으로 로그인.
구글에 로그인이 되어 있지 않은 상태였다면 로그인 화면이 뜨고 로그인 된 상태였다면 안드로이드 지도 API키가 발급된다.
2-3) Android Maps API Key확인