728x90

https://developers.google.com/maps/documentation/android-sdk/get-api-key 를 참조한다.


구글 맵을 사용하기 위해서는 먼저 Google API Key 를 발급받아야 한다.


1. https://console.developers.google.com/ 에 접속한다.


2. 프로젝트를 신규로 만들거나 이미 만들어진 프로젝트를 선택한다.

   - 이미 만들어진 프로젝트 Contacts 를 선택했다.

     프로젝트를 연습한다고 신규로 계속 만들었는데 그럴 필요가 없다.


3. 왼쪽 메뉴에서 라이브러리를 선택한다.

   - Maps SDK for Android 를 선택한다.

   - 사용설정을 누른다.


4. 사용자 인증정보 만들기

    - 구글 Firebase Message 를 사용하기 위해 등록하면서 만들어진 사용자 인증키가 있더라.


   - 내용을 확인해보니 Server key 가 Firebase Cloud Message 에서 사용하는 키(이전 서버키)더라.

   - Android key 를 눌러서 선택했다.

    - 항목 추가를 누른다.

① 패키지 이름은 B를 복사하여 붙여넣기 한다.



② SHA-1 인증서 디지털 지문

     - A를 눌러서 복사한다.

     - Android Studio 가 설치된 경로에 있는 jre/bin 폴더에 keytool.exe 파일이 존재한다.

     - 이 폴더에서 cmd 창 상태로 전환해서 A 복사한 걸 붙여넣기 하고 엔터키를 친다.

     - SHA-1 키를 복사하여 붙여넣기 한다.

       만약 Drag 가 안된다면 파일로 저장해서 Copy & Paste 하면 된다.

       회사 컴과 집 컴이 각각 다르다면 SHA-1 이 다를 것이므로 항목 추가로 각각 등록해서 테스트하면 된다.

      - 패키지 이름과 SHA-1 인증서 디지털 지문을 복사하여 붙여넣기를 한 다음 완료를 누른다

      - 저장을 누르면 Key 발급 준비가 된 것이다.


이제 바로 위의 A를 눌러서 복사한 API 키를

AndroidManifest.xml 파일에 구글 API Key를 등록한다.

키는 임의로 변경한 것이 있으므로 실제 키와는 다르다.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.link2me.android.googlemap">

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /><!-- GPS -->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><!-- WiFi or mobile -->

    <application
        android:allowBackup="false"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MapsActivityCurrentPlace"></activity>

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

        <meta-data
            android:name="com.google.android.geo.API_KEY"
            android:value="AIzaSyAgfzQZqx7nFVFhwKAhviwRP5Rmi9bmZPE" />

        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>


앱 build.gradle

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    implementation 'com.google.android.gms:play-services-maps:17.0.0'
    implementation 'com.google.android.gms:play-services-location:17.0.0'
    implementation 'com.google.android.gms:play-services-places:16.0.0'
    implementation 'com.google.android.libraries.places:places:2.0.0'

}
 


이제 구글맵을 사용할 준비는 끝났다.

728x90
블로그 이미지

Link2Me

,