본문 바로가기

Android

Android Studio MapView

Android Studio 에서 MapView를 사용하는 방법은

기존의 방법과는 많이 틀리기 때문에 정리해 보았습니다.


Google API SDK를 따로 세팅하여 바로 xml로 적용했었는데

아무리 MapView를 설정하여도 에러가 발생합니다.


MapView 또한 Fragment로 변경되면서 다음과 같이 생성해줘야 합니다.

먼저 클래스를 사용하기 위해 라이브러리를 추가시켜 줍니다.

File > Project Structure > app > Dependencies 에서 + 버튼을 눌러 라이브러리를 추가 시켜주는데

com.google.android.gms:play-services:6.5.87 를 클릭하여 추가합니다.


그리고 보여주고자 하는 xml에서 다음과 같이 입력합니다.


    <fragment xmlns:android="http://schemas.android.com/apk/res/android"

        android:id="@+id/map"

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        android:name="com.google.android.gms.maps.SupportMapFragment"/>


여기까지만 하면 끝?

물른 아니죠 ㅎㅎ


기존에 생성했었던 API_KEY 와 퍼미션 또한 넣어줘야 하는데요.

다음과 같이 메니페스트에 넣어주면 됩니다.

여기서 조심해야 할 것은 퍼미션은 application 태그 밖에 넣어주어야 하며,

meta 태그는 안에 넣어줘야 합니다.

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

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

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


     <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="맵키"/>



맵키 생성하는 방법은 기존과 동일합니다.

https://console.developers.google.com 에서 프로젝트 생성 후 

API 탭에서 Google Maps Android API v2 를 ON 상태로 만들어 주고 

사용자 인증 정보 탭에서 Android 애플리케이션용 를 넣어줍니다.


그럼 다음과 같은 화면을 볼 수 있습니다. 짜잔~!!