Translate

[Android][IntelliJ] Google Maps v2 지도 화면에 띄우기 (Google Maps Android API v2)




한번 해보고 나면 쉽지만 성공하기 전까지 고생좀 해서 여기에 정리를..

기본적인 방법은 아래의 링크에 있다.
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.
화면이 하얗게만 나오는경우 다음 링크를 참조.

[Android] Google Maps v2 에서 Map이 하얀 화면만 나오는 경우




댓글