본문

180904(화) - Google Maps (Project Configuration)

Google Maps


Project Configuration

Hint : Get Started guide를 따라했다면 필요없음


Overview

- Normal한 Maps SDK 이외에 Premium Plan SDK가 따로 있다.

- application's manifest setting이 필요함


Add the required setting to your app's manifest

- Specify the Google play services version number

<application> element에 다음을 declaration

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

- Specify API key

- Specify Android permissions

・ <user-permission> element에 포함

・ Location permissions

- application이 location layer를 enabling 한다면 location permissions를 받아야 한다.


・ External storage permission

- Google Play services SDK의 targeting version 8.3 or later 이면 WRITE_EXTERNAL_STORAGE는 필요없음.

- targeting earlier versions이라면 must request android.permission.WRITE_EXTERNAL_STORAGE

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

- 당연한 소리지만 app targeting API level 23 (Android 6.0 마쉬멜로) 이상이면, runtime permissions가 필요하다.

+ Google Play services SDK도 8.3 version 이상 필요

- 아래 permissions는 Google Play services manifest에 명시되어 있으며, build시 자동으로 merged 되므로 따로 명시할 필요 없다.

・ android.permission.INTERNET

・ android.permission.ACCESS_NETWORK_STATE


- Specify OpenGL ES version2

・ Maps SDK는 OpenGL ES version2를 이용해서 map을 rendering한다.

・ 아래 설정은 Google Play services manifest에 명시되어 있으며, build시 자동으로 merged 되므로 따로 명시할 필요 없다.

- 외부 service에 requirement를 notifies

- OpenGL ES version2를 지원하지 않는 devices는 Google Play Store에 displaying되지 않도록 막음

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


- Specify requirement for Apache HTTP Legacy library

・ app targeting API level 28 (Android 9.0) or above 이면 <application> element 에 다음을 추가해아함

  <uses-library
     
android:name="org.apache.http.legacy"
     
android:required="false" />


공유

댓글