2014. 7. 19. 00:00ㆍMobile/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"/>
'Mobile > Android' 카테고리의 다른 글
export aborted because fatal lint errors were found error (1) | 2014.07.21 |
---|---|
안드로이드 광고 + AdMob (8) | 2014.07.20 |
안드로이드 이메일 보내기 (4) | 2014.06.25 |
안드로이드 gcm registraion ID change 시점 설명 (0) | 2014.06.19 |
안드로이드 센서 + 자이로스코프 (1) | 2014.06.16 |