구글 맵이 유료로 변경되면서 뭔가 새로운 변화가 있나 확인도 할겸 google map 서비스를 다시 사용해 봅니다.
처음부터 프로젝트를 만들고 키 값을 설정하는 부분 까지만 진행 하고 실제 안드로이드에서 맵을 사용 하는 부분은 따로 작업을 하도록 하겠습니다.
키 값을 생성 하기 위해 프로젝트를 생성 하려면 로그인을 해야 하기 때문에 회원 가입이 되어 있어야 합니다.
1. 프로젝트 생성
1.1 프로젝트 명 만들기
Google Developers Console 사이트 (https://console.developers.google.com )에 접속합니다.
현재 신규 아이디로 로그인만 하고 아무것도 생성되지 않은 상태 입니다.
이제 처음부터 시작을 하기 위해 [프로젝트 만들기] 버튼을 클릭 합니다.
대시보드에서 [만들기] 버튼을 클릭 합니다.
사용할 프로젝트 이름을 생성하는 화면 입니다.
프로젝트 이름은 편한대로 생성 하는데 성격은 포함되도록
MyMapProj
저는 이렇게 하고 [만들기] 버튼을 클릭합니다.
잠시 기다리면 다시 프로젝트가 생성 되고 첫 화면으로 돌아 갑니다.
화면이 처음과 비슷해서 아무 일도 안 일어난것 같지만 상단에 보면 신규 프로젝트가 생성되어 있습니다.
첫 화면과 비교해 볼까요?
상단 조직 없음에서 프로젝트 이름 MyMapProj 로 변경이 되어 있습니다.
한번 뭐가 있나 MyMapProj를 눌러 봅니다.
별거 없군요. 누를 필요 없겠습니다.
1.2 구글 맵 서비스 등록
이제 생성된 프로젝트에서 사용할 API를 등록해야 합니다.
그러기 위해서는 서비스를 등록 해야 하겠지요.
[API 및 서비스 사용 설정]을 선택 합니다.
종류가 많으므로 검색 키워드를 입력 합니다.
map만 입력하면 너무 많이 나오니까 map android를 입력하고 검색 합니다.
안드로이드 앱 개발을 테스르 하기 위해 처음에 있는 Maps SDK for Android를 선택 합니다.
이제 [사용 설정] 버튼을 클릭합니다.
아~~~~~! 지겨워 한 페이지에서 다 선택 하게 하면 좋을 텐데 페이지가 너무 많네요.
화면이 다시 메인으로 넘어 오는데 예전에 못보던 할당량 이라는 메뉴가 들어 있습니다.
이게 유료화와 관련이 있나? 한번 눌러 봤습니다.
일단 여기까지. 자세한건 나중에 천천히 보고 지금 해야 하는건 사용자 인증 정보를 만드는 것입니다.
2. 사용자 인증 정보
2.1 인증 키 생성
할당량 옆에 있는 [사용자 인증 정보]를 선택 합니다.
[사용자 인증 정보 만들기]를 선택 합니다.
몇가지 선택 할 수 있는 메뉴가 나옵니다.
goole map을 사용하기 위한 키를 생성하는 것이니
[API 키] 를 선택
합니다.
잠시 생성중... 하다가 키를 하나 만들어서 보여 줍니다.
여기까지가 구글 맵을 사용하기 위한 키값 생성하는 작업 입니다.
예? 필요 없으시다 구요?
그럼 [사용중지]나 쓰레기통을 클릭하세요.
계속 진행 하려면 [API키] 또는 연필 아이콘을 클릭 합니다.
2.2 앱과 개발 장비 등록 화면
여기서 잠깐!
이 글을 찾아서 보시는 분이라면 처음 사용하는 분이라 생각됩니다.
여기에 있는 키가 안드로이드 스튜디오에서 구글 맵을 추가할 때 사용하는 인증 키 입니다.
아래에서 설명 하는 내용은 이 키 값을 가지고 만들게 되는 앱과 컴퓨터 정보를 등록하는 부분입니다.
자신의 용도에 맞게 라디오 버튼을 선택 하고 [저장] 버튼을 클릭 합니다.
Android 앱에서 사용하려고 하는 거라 Android 앱 라디오 버튼을 누르면 하단에 지문 추가 항목이 나타납니다.
패키지 이름은 자신이 만들려는 앱의 패키지 이름입니다.
SHA-1 인증서 지문은 앱 개발을 하는 컴퓨터의 인증서 지문을 말합니다.
즉, 안드로이드 스튜디오로 생성할 프로젝트를 등록하고 컴퓨터에서 생성한 인증서도 등록 합니다.
여기서 부터는 잠시 웹을 중단하고 자신의 컴퓨터에서 작업을 시작 합니다.
잠시 휴식...
2.3 SHA-1 인증서 지문 생성
keytool 명령을 사용해서 인증서를 생성 하는데 안된다면 keytool이 어디 있는지 확인 합니다.
java를 어디에 설치 했는가에 따라 다르겠지만
C:\Java\jdk1.8.0_131\bin 이곳에 있습니다.
console창의 위치를 이동 하거나 path를 잡아서 명령을 실행 합니다.
콘솔 창을 하나 열어서 키를 생성 해 보도록 합니다.
c:\>keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
그림의 SHA1이 인증서 지문 입니다.
2.4 패키지 이름 생성
이젠 안드로이드 프로젝트를 하나 생성 합니다.
MapTest 이라는 이름으로 생성을 하겠습니다.
프로젝트 명을 입력하는 화면 하단에 Package name이 있습니다.
com.example.컴퓨터이름.프로젝트명 이런식으로 나타나는데 [Edit] 버튼을 누르면 편집이 가능 합니다.
필요하면 편집을 하고 [Done] 버튼을 누르면 반영이 됩니다.
패키지 이름을 변경하려고 합니다.
com.android.google.maptest 이렇게 변경을 해 보았습니다.
2.4 API 키에 패키지 이름 및 인증서 지문 등록
패키지 이름과 SHA-1 인증서 지문이 모두 준비 되었습니다.
이제 웹 작업을 마무리 할 때가 되었습니다.
다시 웹 페이지로 돌아 갑니다.
깜짝 놀랄 수도 있지만 이해를 돕고자 예전에 만들어 놓은 인증정보를 가지고 설명을 하겠습니다.
인증서 지문이 다양하게 있죠?
일부는 노트북에서 인증서 지문을 만들고 앱을 개발한 내용이고
일부는 데스크 탑에서 인증서 지문을 만들고 앱을 개발한 내용입니다.
컴퓨터 마다 또는 생성 할 때 마다 다르게 만들어집니다.
빨간색 박스가 이번에 만든 패키지와 인증서 지문 입니다.
API 키는 개인에게 부여된 google map을 사용하기 위한 하나의 키 값이고 컴퓨터 마다 패키지와 인증서 지문을 등록 하는 것 입니다.
그렇다고 프로젝트를 만들 때마다 인증서 지문을 만드는건 아닙니다.
위에서 보듯이 동일한 인증서 지문에 패키지 이름(새로 생성한 프로젝트)을 입력하고 [저장]버튼을 누르면 됩니다.
새로 프로젝트를 만들면 패키지명은 새로 추가되고 인증서지문은 동일한걸 사용하면 됩니다.
요 빨간색 박스의 키가 개인에게 부여된 키이고 위에서 한 작업은 프로젝트와 작업 컴퓨터를 키에 등록한다고 생각하면 됩니다.
키 값은 개인에게 부여된 값이기 때문에 구글 맵 사용이 유료화가 되었으니 중요도가 더 높아졌습니다.
잘 보관하여 사용 하세요.
다음에는 키 값을 가지고 구글 맵을 한번 생성해 보겠습니다.
- copy coding -
'Android' 카테고리의 다른 글
[안드로이드] emulator: ERROR: x86 emulation currently requires hardware acceleration! (0) | 2018.12.04 |
---|---|
[안드로이드] google map 테스트 (0) | 2018.12.03 |
안드로이드 GPS를 이용한 속도 측정 (7) | 2018.11.21 |
android GPS,Network 이용 좌표 얻기 (GPS_PROVIDER, NETWORK_PROVIDER) (4) | 2018.11.19 |
안드로이드 진동 센서 테스트 (VIBRATOR_SERVICE) (0) | 2018.10.31 |