Android Google Map API 사용하기.
1. Project 생성
1. Android SDK Manager 에서 [Google Play services] Insatall 한다.
2. [Import] -> [Android - Existing Android Code Into Workspace]
3 . [안드로이드 SDK경로] /extras/google/google_play_services/libproject/google-play-services_lib
4. Android Example Project 생성
2.구글맵 인증키 발급에 필요한 keyStore 받기
Windows XP : C:\Documents And Settings\[사용자 계정]\.android
Windows Vista/7 : C:\Users\[사용자 계정]\.android
OSX/Linux : ~/.android
의 위치에 debug.keysotre이 위치 해 있다.
keytool -list -v -keystore "경로" -alias androiddebugkey -storepass android -keypass android
위의 명령어를 cmd 창에서 실행한다.
여기서 필요한 정보는 SHA1 인증서 지문이다.
이 과정까지 완료한 후 https://code.google.com/apis/console/ 로 이동한다.
[API 및 인증] - [API] 에서 'Google Maps Android API v2' 를 사용 설정한다.
[API 및 인증] - [사용자 인증 정보] 에서 '공개 API 액세스' [새 키 만들기]를 한다.
빈칸에 과정에서 구한4 [ SHA1지문 ; 사용자 Package 이름 을 입력 한다.
이 과정을 완료 하면 API 키 를 받을 수 있다.
3. 사용 예제 만들어 보기
1. AndroidManifest.xml 에서 API 키 추가합니다.
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="API_KEY"/>
<meta-data
android:name= "com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<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"/>
<!-- The following two permissions are not required to use
Google Maps Android API v2, but are recommended. -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
3. OpenGL ES version2 를 요구 합니다.
<uses-feature
android:glEsVersion="0x00020000"
android:required="true"/>
4. ADD MAP
- XML 파일에 아래 소스를 추가 합니다.
<?xml version="1.0" encoding="utf-8"?> <fragment xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent" android:name="com.google.android.gms.maps.MapFragment"/>
- Add the following code in
MainActivity.java
.package com.example.mapdemo; import android.app.Activity; import android.os.Bundle; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } }
자세한 정보는
https://developers.google.com/maps/documentation/android/?hl=ko
에서 얻을 수 있습니다.
댓글 없음:
댓글 쓰기