안드로이드 구글맵 v2

2014. 7. 19. 00:00Mobile/Android



반응형

안드로이드 구글맵 v2 


기존 구글맵 v1에서 킷값을 받아 서 설정하는 방법은 이제 버리고 v2 버전을 써보자 적용하는 거는쉬워진 거 같아
c2dm - > gcm으로 바뀐 것처럼


1. 먼저 SHA1에 대한 키값을 알아야합니다 

cmd 를 이용하시면됩니다.


혹은  window -> preferences -> Android -> Build 를 보시면 SHA1fingerprint 값을 알 수 있습니다.



2. https://code.google.com/apis/console    이동해주세요 

새로운 프로젝트를 한개 만들어 주세요.


3. API & AUTH -> APIs -> Google Maps Android API v2활성화 시켜주세요




4. Credentials -> Create New Key 클릭해주세요


5. Android key 를 눌러주세요



6. SHA1 입력해주시고 ; 패키지명을 입력해주세요



7. API KEY 를 만드는데 성공했습니다.




8.이제 라이브러리를 불러와야합니다. 

File -> New ->Other -> Android -> Android Project from Existing Code 클릭

폴더 찾아보기에서 sdk 설치된곳 -> extra -> google_play_service 를눌러 확인을 눌러주세요

(이부분이 안보이면 Android SDK  Manager 실행 -> Extra -> google Play services 를 설치해주세요)




9. google-play-services_lib 이넘만 체크해서 불러오면됩니다.



10.  Properties 를 보시면 Is Livrary 에 체크가 되어있습니다. 새로운 프로젝트에서 google-play-services_lib Add 시켜주시면 됩니다


Manifest 부분에서


<permission

            android:name="com.example.hellomap.permission.MAPS_RECEIVE"

            android:protectionLevel="signature"/>


    <uses-permission android:name="패키지명.permission.MAPS_RECEIVE"/>

    <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"/>


    <uses-feature

            android:glEsVersion="0x00020000"

            android:required="true"/>


<meta-data

            android:name="com.google.android.maps.v2.API_KEY"

            android:value="API 키" />

<meta-data

            android:name="com.google.android.gms.version"

            android:value="@integer/google_play_services_version" />


layout 부분


<?xml version="1.0" encoding="utf-8"?>


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

          xmlns:map="http://schemas.android.com/apk/res-auto"

          android:id="@+id/map"

          android:layout_width="match_parent"

          android:layout_height="match_parent"

          android:name="com.google.android.gms.maps.SupportMapFragment"

          map:mapType="normal"/>




반응형