한번 해보고 나면 쉽지만 성공하기 전까지 고생좀 해서 여기에 정리를..
기본적인 방법은 아래의 링크에 있다.
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.
화면이 하얗게만 나오는경우 다음 링크를 참조.





















댓글
댓글 쓰기