일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- chart.js
- 안드로이드 gcm
- curl
- roundcube
- javascript
- C#
- 안드로이드
- Mail Server
- html5
- soundpool
- dovecot
- FCM
- PHP
- 설치
- android 효과음
- not working
- mysql
- C# IO
- php 취약점
- 폼메일
- Android
- UML
- 자동 생성
- php 시큐어코딩
- 안드로이드 푸시
- WebView
- 우분투
- xe
- 안드로이드 푸쉬
- 자바스크립트
- Today
- Total
그러냐
컴][안드로이드] 안드로이드에서 구글 맵 API 사용하기 - Google Maps API v2 Key 얻기 본문
Update
구글 클라우드 콘솔로 통합된 듯 하다.(통합인지, 이름이 바뀐건지..^^)
- Cloud Console > Project 선택 > APIs & auth. > APIs
----
안드로이드를 .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]
절차는 아래와 같다.
- keystore 의 SHA1 fingerprint 얻기
- google APIs console 로 가자.
- create project 하고
- Google Maps Android API v2 를 switch 를 on 으로 하자.
- API Access 로 가서 Create new Android key 를 하자.
- SHA1 fingerprint 와 package 이름을 적고, create 버튼을 누르면,
- key가 만들어진다.
key의 SHA1 정보 가져오기
아래 위치(jdk_path\bin\)에서 keytool.exe 를 찾을 수 있다.
debug 용 key 의 위치
Windows 7 에서는 아래 위치(c:\Users\user_name\.android) 에서 debug.keystore 를 찾을 수 있다.
아래처럼 실행하면 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의 인증키를 발급 받아보자. 절차는 아래와 같다.
- google APIs console 로 가자.
- create project 하고
- Google Maps Android API v2 를 switch 를 on 으로 하자.
- API Access 로 가서 Create new Android key 를 하자.
- SHA1 fingerprint 와 package 이름을 적고, create 버튼을 누르면,
- key가 만들어진다.
아래처럼 Google Maps Android API v2 에 가서 스위치를 on 으로 하자. 참고로, Google Maps API v2 가 아니다.
Overview 에 가면 Service 에 Google Maps API v2 가 추가된 것이 보인다.
아래같은 창이 뜨면 이곳에 SHA1 fingerprints 와 package name 을 함께 적으면 된다.
SHA1_fingerprint[구분자]package_name
구분자는 ';'(세미콜론) 이다.
여기서는 package_name 을 com.bookstoremap 이라고 설정 했다.
References
- Displaying certificate information, Getting Started, Google Maps Android API v2
- Obtaining a Google Maps Android v1 API Key
- Obtaining an API Key, Getting Started, Google Maps Android API v2
- http://androidhuman.tistory.com/518
'android' 카테고리의 다른 글
webview에서 a href=sms: 보내기 (0) | 2016.01.28 |
---|---|
안드로이드 개발 환경 구축 (0) | 2016.01.28 |
Android ImageView scaleType value (0) | 2016.01.28 |
레이아웃 비율 (0) | 2016.01.28 |
패키지명 변경시 check list (0) | 2016.01.28 |