[Android] T Map API를 이용하여 어플에 지도 생성하기

2020. 10. 7. 23:53

작년 상반기 프로젝트로 트래킹 앱을 개발할땐 Google Map을 사용했지만, 

향후 다양한 방법으로 편의성을 조금 더 높일 수 있는 T Map을 이용해 캡스톤 디자인을 꾸려가기로 했다.

(Google Map은 한국에서 도보 경로를 제공하지 않는다.) 

 

아래 T Map 가이드를 참고하여 프로젝트를 생성했다. 

 

tmapapi.sktelecom.com/main.html#webv2/guide/apiGuide.guide2

 

Guide | T MAP API

 

tmapapi.sktelecom.com

 

1. "가입 및 앱키 발급하기"를 순서대로 따라하면 아래와 같이 Project Key를 발급 받을 수 있다. 

 

 

2. "Android SDK 개발준비"와 "Android SDK 설정"을 따라하면 .jar 형식의 라이브러리Manifest에 인터넷 권한이 추가된 상태이다. 

 

tmapapi.sktelecom.com/main.html#android/guide/androidGuide.sample1

 

Guide | T MAP API

 

tmapapi.sktelecom.com

3. 지도 생성하는 부분 또한 xml과 Java코드를 통해 친절하게 나타났지만, 조금 더 자세히 설명하고자 한다. 

 

4. XML

 

안드로이드 스튜디오에서 프로젝트를 생성하면 메인 화면은 activity_main.xml로 주어진다. 

위치는 아래와 같다. 

 

Project에서의 activity_main.xml 위치

 

아마 처음 텍스트로 "Hello World" 같은게 들어있겠지만, 과감하게 지워도 된다. 

 

Code나 Split을 누르면 좌측과 같이 Layout에 대한 xml 코드가 나타나는데 해당 부분에 T Map에 나와있는 레퍼런스 코드를 입력하면 된다. 

 

- tools:context="" 부분에서 오류가 난다면, 지워도 된다.

 

코드를 찾아가기 귀찮다면, 아래 코드를 참고하면 된다. 

 

* 여기서 Linear Layout이란 View를 수평, 수직 방향으로 배치할 수 있는 레이아웃 형태를 의미한다.

 

5. Java

 

안드로이드 스튜디오에서 프로젝트를 생성하면 메인 동작은 MainActivity.java에서 수행하게 된다. 

위치는 아래와 같다.

 

Project에서의 activity_main 위치

 

기본 형태는 MainActivity class 안에 onCreate만 선언된 상태일 것이다.

 

해당 코드를 다음과 같이 작성하면 된다. 

T Map API 가이드에는 없는 Initial Setting 부분도 추가하였다. 

 

위와 같이 TMapView를 생성하고, APIKey를 입력하면

어려운 부분 없이 에뮬레이터에서 잘 나타나는 모습을 볼 수 있다. 

 

 

T Map API를 이용한 지도 생성

 

* 다음 포스트에는 T Map을 이용해 GPS 위치를 나타내는 방법을 올리려고 한다. 저번 트래킹 앱에서는 GPS센서로 받아온 값을 이용해 계속 갱신하는 방법을 썼는데, T Map을 이용하면 훨씬 간단하게 GPS를 사용할 수 있다. 

BELATED ARTICLES

more