한번 해보고 나면 쉽지만 성공하기 전까지 고생좀 해서 여기에 정리를..
기본적인 방법은 아래의 링크에 있다.
https://developers.google.com/maps/documentation/android/start#installing_the_google_maps_android_v2_api
작업환경
1. SDK Manager 에서 Google Play services 를 설치
2. 다운로드 받은 Google Play services 를 Library Project 로 등록한다.
다음 경로를 선택
<Android_SDK>/extras/google/google_play_services
다른건 필요없고 google-play-services 관련된 것만 선택
3. Google Maps 테스트 프로젝트 생성
4. Library 프로젝트를 테스트 프로젝트의 Dependencies에 등록
5. Google Maps API v2 의 apikey를 생성하기
다음의 링크를 참조
6. 테스트 프로젝트에 Google Maps 적용하기
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.test.google.maps" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="10"/> <!-- 아래의 4개는 필수 권한 --> <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"/> <!-- 아래의 2개는 필수는 아니지만 권장 권한 --> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <application android:label="@string/app_name" android:icon="@drawable/ic_launcher"> <activity android:name="MyActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="AIzaSyDEUmVSU2QYHJuD35ktwFT8tztDcgXxsQw"/> </application> <uses-feature android:glEsVersion="0x00020000" android:required="true"/> </manifest>
MyActivity.java
package com.example.test.google.maps; import android.app.Activity; import android.os.Bundle; public class MyActivity extends Activity { /** * Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } }
main.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"/>
위와같이 셋팅 후 단말기에 프로그램을 올리면 다음과 같이 화면이 나온다.
PS.
화면이 하얗게만 나오는경우 다음 링크를 참조.
댓글
댓글 쓰기