[컴][안드로이드] 안드로이드에서 구글 맵 API 사용하기 - Google Maps API v2 Key 얻기

키 생성/ key gen /


Update

구글 클라우드 콘솔로 통합된 듯 하다.(통합인지, 이름이 바뀐건지..^^)







----


안드로이드를 .apk 로 만들어서 배포할 때 keystore(key를 가지고 있는 파일이다.) 를 사용하게 된다. 이 keystore 안에 인증지문(certificate fingerprint) 라는 고유한 값을 가지는 있는데, 이 녀석을 가지고 google map 에서도 자신의 API 에 접근하는 녀석을 구분한다.

일단 여기서는 우리가 개발 중에 사용하는 keystore 인 debug keystore 를 이용해서 google map 의 접근 허가를 얻어보자.[ref. 1]

먼저 우리가 사용하려는 key 의 SHA1 지문(fingerprint)가 필요하다.[ref. 2]
v1에서는 MD5 정보를 이용했지만 v2에서는 SHA1 정보가 필요하다.[ref.1][ref. 2]

절차는 아래와 같다.
  1. keystore 의 SHA1 fingerprint 얻기
  2. google APIs console 로 가자.
  3. create project 하고
  4. Google Maps Android API v2 를 switch 를 on 으로 하자.
  5. API Access 로 가서 Create new Android key 를 하자.
  6. SHA1 fingerprint 와 package 이름을 적고, create 버튼을 누르면,
  7. key가 만들어진다.

key의 SHA1 정보 가져오기

아래 위치(jdk_path\bin\)에서 keytool.exe 를 찾을 수 있다.
image

debug 용 key 의 위치

Windows 7 에서는 아래 위치(c:\Users\user_name\.android) 에서 debug.keystore 를 찾을 수 있다.

image

아래처럼 실행하면 debug.keystore 의 내용을 확인할 수 있다.
-list        [-v | -rfc] [-protected]
             [-alias <별칭>]
             [-keystore <키 저장소>] [-storepass <저장소 암호>]
             [-storetype <저장소 유형>] [-providername <이름>]
             [-providerclass <공급자 클래스 이름> [-providerarg <인수>]] ...
             [-providerpath <경로 목록>]

$>keytool -list -v -keystore c:\Users\namh\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android

별칭 이름: androiddebugkey
작성일: keyStore.getCreationDate(alias)
항목 유형: PrivateKeyEntry
인증서 체인 길이: 1
인증서[1]:
소유자: CN=Android Debug, O=Android, C=US
발급자: CN=Android Debug, O=Android, C=US
일련 번호: 4f9cc4ae
유효 기간 시작: Sun Apr 29 13:33:50 KST 2012 끝: Tue Apr 22 13:33:50 KST 2042
인증 지문:
         MD5:  DE:67:A6:D1:14:E6:A6:90:04:BF:3A:EB:CF:AF:15:77
         SHA1: 7B:D8:79:FB:C4:36:25:42:08:AC:FD:9B:F7:70:DC:7F:B8:9F:B2:B7
         서명 알고리즘 이름: SHA1withRSA
         버전: 3

여기서 우리가 필요한 내용은 위의 SHA1 부분이다.



Create Google Maps API key for android


안드로이드에 대한 구글 맵 API의 인증키를 발급 받아보자. 절차는 아래와 같다.
  1. google APIs console 로 가자.
  2. create project 하고
  3. Google Maps Android API v2 를 switch 를 on 으로 하자.
  4. API Access 로 가서 Create new Android key 를 하자.
  5. SHA1 fingerprint 와 package 이름을 적고, create 버튼을 누르면,
  6. key가 만들어진다.

image

image



image



image


아래처럼 Google Maps Android API v2 에 가서 스위치를 on 으로 하자. 참고로, Google Maps API v2 가 아니다.

image



image


Overview 에 가면 Service 에 Google Maps API v2 가 추가된 것이 보인다.

image



image



아래같은 창이 뜨면 이곳에 SHA1 fingerprints 와 package name 을 함께 적으면 된다.
SHA1_fingerprint[구분자]package_name
구분자는 ';'(세미콜론) 이다.

여기서는 package_name 을 com.bookstoremap 이라고 설정 했다.

image



image



References

  1. Displaying certificate information, Getting Started, Google Maps Android API v2
  2. Obtaining a Google Maps Android v1 API Key
  3. Obtaining an API Key, Getting Started, Google Maps Android API v2
  4. http://androidhuman.tistory.com/518

댓글 없음:

댓글 쓰기