.

안드로이드 구글맵(Android Goolge Map) 사용하기

by 담배맛구마

To do List


1. "Goolge Play Servce Lib" 프로젝트를 추가해준다.


2. 구글 맵을 사용할 안드로이드 프로젝트를 만든다.


3. 2에서 만든 프로젝트를 수정한다.


4. 간단한 코딩


5. API Key 발급


6. TEST


1. "Goolge Play Servce Lib" 프로젝트를 추가해준다.



일단 "SDK Manager.exe"로 Goolge Play services를 추가해준다.



Eclipse에서 File - New - Other에서 Android Project from Existing Code으로 선택하고 Next.



Root Directory를 다음과 같이 아까 SDK Manager로 추가한 Goolgle Play services 디렉토리를 선택해주면



goole-play-services_lib를 비롯한 많은 samples들도 같이 뜨는데

goole-play-services_lib만 체크하고

꼭 Copy Project into workspace를 해주어야 한다.

나중에 이 lib를 우리가 만들 프로젝트에 하는데 Copy Project 옵션 체크를 안하면 에러가 뜬다.



Finish를 누르면 다음과 같은 프로젝트가 생성된다.



2. 구글 맵을 사용할 안드로이드 프로젝트를 만든다.


구글 맵을 사용할 안드로이드 프로젝트를 만들어준다.


테스트용이기에 Activity는 Blank로 해주면 된다.


쉬우므로 생략



3. 2.에서 만든 프로젝트를 수정한다.


2에서 만든 프로젝트를 오른쪽 클릭해서 Properties에 들어간다.



왼쪽의 Android를 눌러서 Library를 추가해 준다.



아까 1에서마든 Library Project가 목록에 뜰 것이다.

누르고 OK


아래와 같이 초록 체크가 뜨면 잘된것!

Apply 누른다.


※ 만약에 초록 체크 떠서 Apply 눌렀는데 다시 들어가보니

빨간 X 뜨면은 아까 1번에서 Libray Project만들때 Copy Project 옵션 체크를 안해서그럼



다음과 같은 결과



4. 간단한 코딩



일단 액티비티에 있는 내용 걍 다 지우고 Fragment를 넣고

id와 name을 아래와 같이 설정해주자



그리고 Manifest에 퍼미션을 추가해준다.

<uses-feature     android:required="true"     android:glEsVersion="0x00020000"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>



<application>

....

<meta-data     android:name="com.google.android.gms.version"     android:value="@integer/google_play_services_version" /> <meta-data     android:value="나중에 발급받을 API KEY값"     android:name="com.google.android.maps.v2.API_KEY"/>

</application>



5. API Key 발급


구글 맵을 띄우려면 고유한 API Key를 발급받아야 한다.


Goolgle Map Open API는 안드로이드 프로젝트 별로 인증키를 발급하는데

이를 위해서 일단 프로젝트의 Fingerprint(SHA-1)를 얻은 다음


https://cloud.google.com/console

여기서 Project하나 생성한다음에 Goolge Map Android APIv2를 추가해서

API Key를 인증받으면 된다.

(물론 Google 계정이필요하고 Login해야 한다!)



1-1) FingerPrint 보기


직접 CMD로 가능하긴한데 Eclipse에서도 가능하다.

(CMD로하는건 구글링)



File에서 Export로간다.



기본값인 Export Android Application을 선택한다.



Browse...를 눌러서 Fingerprint를 추출할 프로젝트를 선택한다.

Google API는 프로젝트별로 인증키를 발급하므로 프로젝트를 선택하는 과정이 있는 것



C:\User\<%사용자계정명%>\.android\debug.keystore

아마 SDK 깔면서 생긴거 같은데 자세한건 모르겠다. 아무튼 여기 있다.!

없으ㅇ면 C:\에서 찾기해보시든가


패스워드는 android



이거도 패스워드는 android



여기서 중요한게 미리 한번 컴파일을 했어야 apk파일이 생성된다.

워크스페이스로 삼은 디렉토리에 가서

해당 프로젝트의 bin 디렉토리에서 apk파일을 선택하주면된다.


그러면 아래와 같이 MD5와 SHA1로 Fingerprint가 나오는데

SHA1값을 복사해두면된다.

(MD5는 보안상 요새잘안쓰는데 왜있는지는 모르겠다.)



https://cloud.google.com/console

여기로가서 Google 계정으로 로그인한 다음에

Create Project를해서 하나 생성해준다.

만드는거 쉬우니까 Skip


만들고나면 프로젝트이름을 클릭해준다.



프로젝트이름을 눌러주면 좌측에 APIs & auth 메뉴의 APIs로 간다.



우측에 현재 사용중인 API목록과

아래에는 API를 검색할 수 있는 부분이 있는데

Google Maps Android API v2를 검색한다음

STATUS를 ON으로 한다.



다시 좌측의 APIs & auth메뉴의 Credentials로가서


Public API access 및의 Create new Key를 누른다.

이게 API Key를 발급받는 것이다.



다음과 같이 뜨는데 Android key를 눌러준다.



아까 SHA-1값과 패키지명이 필요하다.


SHA-1값들;패키지명


SHA-1값과 패키지명 사이에 세미콜론을 넣어야한다.



※ 다음은 Package명 보는법. Java파일 제일위에 있다.



아무튼 Create 눌러주면 아래와 같이 API Key가 발급된다.




아까 4. 간단한 코딩에서


Manifest에서

<application>

....

<meta-data     android:name="com.google.android.gms.version"     android:value="@integer/google_play_services_version" /> <meta-data     android:value="나중에 발급받을 API KEY값"     android:name="com.google.android.maps.v2.API_KEY"/>

</application>


빨간 글씨부분을 API Key값으로 채워준다.



6. TEST



반응형

블로그의 정보

정윤상이다.

담배맛구마

활동하기