Android Application

Kotlin 구글지도 : 구글지도 APP 만들기

작성자 임베디드코리아 작성일23-10-24 00:55 조회1,801회 댓글0건
Kotlin 구글지도 : 구글지도 APP 만들기
-
1)' 안드로이드 스튜디오'에서 새 프로젝트 만들기를 하고,
    구글 지도 맵의 서비스를 의한 라이브러리를 추가해야 한다.
    -->  Project Tree에서 [Gradle Scripts]-[build.gradle (Module: app)]을 열고 아래쪽의 dependencies 부분에 다음 코드 추가한다.
            implementation("com.google.android.gms:play-services-location:17.0.0")
            implementation("com.google.android.gms:play-services-maps:17.0.0")

2) AndroidManifest.xml 파일 에 추가 편집한다.
    <uses-feature android:required="true" android:glEsVersion="0x00020000"/>
    <permission android:name="com.cookandroid.cookmap.permission.MAPS_RECEIVE" android:label="signature"></permission>
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
    <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="F5:67:76:12:67:92:AC:A9:F8:6E:91:74:CB:99:E5:DB:75:78:1C:BD"/>
      <uses-library android:name="org.apache.http.legacy" android:required="false" />

3)  activity_main.xml에 fragment 추가
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <fragment xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:map="http://schemas.android.com/apk/res-auto"
        android:id="@+id/map"
        android:name="com.google.android.gms.maps.MapFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        map:cameraTargetLat="37.541"
        map:cameraTargetLng="126.986"
        map:cameraZoom="15" />
</androidx.constraintlayout.widget.ConstraintLayout>

4)  MainActivity.kt는 기본적인 지도 출력을 위해 특별히 변경하지 안고 접속이 되는지 확인한다.