일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- porterduff
- 스트리밍
- Hyperledger
- error
- hardwareacceleration
- quick-start
- web3js
- 다윈
- kotlin
- Glide
- firebase
- fabic
- convert
- Gradle
- Realm
- coroutines
- Exception
- C
- vuepress
- test
- log
- Android
- dataginding
- null safety
- LAYER_TYPE_SOFTWARE
- ethereum
- bigquery
- 컴파일
- fabric-sdk-java
- 안드로이드
- Today
- Total
날마다 새롭게 또 날마다 새롭게
Google Map Android V2 사용하기 본문
참고 :
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