GoogleMap을 표시하는 Android 앱을 만들어 보았습니다.

소개



여러 사정으로 GoogleMap을 사용한 Android 앱을 만들게 될 것 같아서, 예습을 겸해 만들어 보았다. 완벽하게 초보자이므로, 실수나 수정 등이 있었을 때는 지적 받을 수 있으면 다행입니다.

절차



1. Android Studio 설치
2. Google Play 서비스 설치 및 연결
3. Google Map API 준비

작업



1. Android Studio 설치



이미 끝난 전제로 이야기를 진행한다.

2. Google Play 서비스 설치 및 연결



우선, 설치로부터 실시한다. Android SDK -> SDK Tools -> Google Play services의 순서로 진행하고 Apply에서 적용한다.

그런 다음 연결을 수행합니다. build.gradlecompile 'com.google.android.gms:play-services:+'를 추가한다.

build.gradle
dependencies {
    ...
    compile 'com.google.android.gms:play-services:+'
}

그런 다음 화면의 오른쪽 상단에있는 Sync Now에서 동기화됩니다.

마지막으로 매니페스트를 추가합니다. 다음 요소는 AndroidManifest.xml<application> 요소에 추가됩니다.

AndroidManifest.xml
        ...
        </activity>
        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />
    </application>
</manifest>

3. Google Map API 준비



SHA-1 지문 검사



프롬프트를 열고 JDKのbinディレクトリ로 이동합니다. 따라서 다음을 수행합니다. <ユーザ名>는 적절하게 다시 작성됩니다.
keytool -list -v -keystore "C:¥Users¥<ユーザ名>¥.android¥debug.keystore" -alias androiddebugkey -storepass android -keypass android"

많이 표시 될 수 있지만 SHA1: 줄에 나열된 16 진수를 복사합니다.

Google Developers Console에서 API 얻기



Google Developers Console에 들어간다. 적절한 이름의 프로젝트를 만들고 대시 보드에 들어갑니다. 정기적으로 레이아웃이 약간 바뀌어 (?) 같기 때문에, 없을 때는 각자로 찾고 싶다.
그런 다음 APIとサービスを有効化를 클릭합니다.

검색하여 Android 용 Google Map SDK를 찾습니다.

발견 된 SDK를 활성화하고 자격 증명 필드로 이동합니다.

API 키를 선택하면 키가 생성되므로 API를 제한합니다.
アプリケーションの制限에서 Androidアプリ를 설정합니다. Androidアプリに使用を限定 열에는 패키지 이름과 이전에 얻은 SHA1 인증서를 붙여 넣습니다. 대부분의 경우 패키지 이름은 com.example.プロジェクト名와 같습니다.

API 키 적용



매니페스트 파일 AndroidManifest.xml을 열고 <application> 요소에 다음을 추가합니다. <API key> 필드에는 자신의 API 키가 기록됩니다.

AndroidManifest.xml
<meta-data
    android:name="com.google.android.geo.API_KEY"
    android:value="<API key>"/>

권한 설정



아까의 AndroidManifest.xml<manifest> 요소 내에 다음을 써서 권한을 추가한다.

AndroidManifest.xml
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

그리기 설정



허가와 마찬가지로 매니페스트의 <manifest> 요소 내에 다음을 추가한다.

AndroidManifest.xml
    <uses-feature
        android:glEsVersion="0x00020000"
        android:required="true"/>

샘플 프로그램



레이아웃 코드



원래 작성된 것을 모두 지우고 다음 코드를 씁니다.

activity_main.xml
<fragment android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:name="com.google.android.gms.maps.MapFragment"
    android:id="@+id/map"
    xmlns:android="http://schemas.android.com/apk/res/android" />

활동 코드



첫 번째 줄의 package com.example.名前를 제외한 모든 것을 지 웁니다. 그리고 다음 코드를 추가합니다.

MainActivity.java
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;

public class MainActivity extends AppCompatActivity {

    MapFragment mf;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        mf = MapFragment.newInstance();

        FragmentManager fm = getFragmentManager();
        FragmentTransaction ft = fm.beginTransaction();
        ft.add(android.R.id.content, mf);
        ft.commit();
    }
}

실행 화면



에뮬레이터의 실행 화면.


참고로 한 사이트



Android Studio에서 Google Map API 사용
Android 앱 개발에서 GoogleMap 사용

좋은 웹페이지 즐겨찾기