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.gradle
에 compile 'com.google.android.gms:play-services:+'
를 추가한다.
build.gradledependencies {
...
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.javaimport 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 사용
Reference
이 문제에 관하여(GoogleMap을 표시하는 Android 앱을 만들어 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/lobmto/items/c8db22453e587f3815b5
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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.gradle
에 compile 'com.google.android.gms:play-services:+'
를 추가한다.
build.gradledependencies {
...
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.javaimport 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 사용
Reference
이 문제에 관하여(GoogleMap을 표시하는 Android 앱을 만들어 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/lobmto/items/c8db22453e587f3815b5
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
dependencies {
...
compile 'com.google.android.gms:play-services:+'
}
...
</activity>
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
</application>
</manifest>
keytool -list -v -keystore "C:¥Users¥<ユーザ名>¥.android¥debug.keystore" -alias androiddebugkey -storepass android -keypass android"
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="<API key>"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<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 사용
Reference
이 문제에 관하여(GoogleMap을 표시하는 Android 앱을 만들어 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/lobmto/items/c8db22453e587f3815b5
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Android Studio에서 Google Map API 사용
Android 앱 개발에서 GoogleMap 사용
Reference
이 문제에 관하여(GoogleMap을 표시하는 Android 앱을 만들어 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/lobmto/items/c8db22453e587f3815b5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)