날마다 새롭게 또 날마다 새롭게

Google Map Android V2 사용하기 본문

프로그래밍/Android

Google Map Android V2 사용하기

아무유 2013. 7. 1. 09:43

참고 : 

http://blog.moltak.net/2012/12/google-maps-android-api-v2.html

http://www.androidpub.com/2398318


구글에서 제공하는 Sample Code :

https://developers.google.com/maps/documentation/android/intro#sample_code



1. 최신 sdk 설치

- android sdk 최신 버전과 라이브러리 설치

Google PlayService,,


2. Google maps API Key 얻기

1) 구글 api 콘솔로 이동 https://code.google.com/apis/console/

2) 로그인 후 프로젝트 생성

3) Services 메뉴에서 Google Map Android V2라는 항목을 On으로 설정

4) API Access로 이동


3. SHA-1 fingerprint 얻기

"keytool -list -v -keystore "C:\Users\your_user_name\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android"

위의 명령을 사용하여 fingerprint를 얻는다.

(keytool은 android_sdk 폴더 나 java/jdk/bin 폴더에 있다.)

4. API Access Key 얻기

1) API Access 에서 Create new Android key 클릭

2) keystore에 대한 fingerprint 와 지도를 사용하고 싶은 앱의 package 이름을 적습니다.


5. Manifest 작성하기

<!-- google map v2를 사용하기 위한 코드 시작 -->  
   <permission  
     android:name="com.moltak.test.permission.MAPS_RECEIVE"  
     android:protectionLevel="signature" />  
   <uses-permission android:name="com.moltak.test.permission.MAPS_RECEIVE" />  
   <uses-permission android:name="com.moltak.test.fragment.permission.MAPS_RECEIVE" />  
   <uses-permission android:name="android.permission.INTERNET" />  
   <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />  
   <!-- External storage for caching. -->  
   <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />  
   <!-- My Location -->  
   <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />  
   <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />  
   <!-- Maps API needs OpenGL ES 2.0. -->  
   <uses-feature  
     android:glEsVersion="0x00020000"  
     android:required="true" />  
   <!-- google map v2를 사용하기 위한 코드 끝 -->  


6. 라이브러리 추가

- 맵 호출을 위해 SDK 폴더에 있는 라이브러리 프로젝트를 import 한다.

sdk폴더/extras/google/google_play_servies/libproject/google-play-services_lib

- 새로 만든 프로젝트에 import 한 google-play-services_lib을 추가한다.

프로젝트 속성 > Android > Library > 추가

- support-v4 라이브러리 추가

SupportMapFragment를 넣기 위해 필요한 서포트 라이브러리 추가

프로젝트 팝업 메뉴 > Android Tools > Add Support Library...

or 

sdk폴더/extras/android/support/v4/android-support-v4.jar 추가


7. xml 변경 : SupportMapFragment 추가

- V2에서는 MapView 형태에서 Fragment 형태로 변경되어 xml에 Fragment를 추가한다.

<!-- This can go anywhere in your layout (see other demos for some examples). -->

<fragment xmlns:android="http://schemas.android.com/apk/res/android"

  android:id="@+id/map"

  android:layout_width="match_parent"

  android:layout_height="match_parent"

  class="com.google.android.gms.maps.SupportMapFragment"/>


8. Activity 변경 : FragmentActivity로 변경

- SupportMapFragment는 서포트 라이브러리의 FragmentActivity에서 동작하므로 MainActivity가 상속한 Activity를 FragmentActivity로 변경한다.

public class BasicMapActivity extends FragmentActivity



Comments