본문 바로가기
Android 개발/지도 Api

Android에서 Google Map API 이용해 지도 화면 만들기

by Developer88 2017. 7. 19.
반응형

안드로이드에서 구글에서 제공해주는 API를 이용해

지도화면을 만들기는 매우 쉽습니다.


안드로이드 스튜디오만 잘 이용하고 주석만 잘 읽으면 되는데요,

오늘은 이것에 대해서 정리해 보려고 합니다.


1. 구글이 만들어 주는 지도 Activity 생성하기


안드로이드 스튜디오의 네비게이션에서 마우스 오른쪽 커서를 눌러서 컨텍스트 메뉴를 띄워

New>Google>GoogleMapsActivity를 하시면 됩니다.





2. 구글이 만들어 주는 지도 Activity 생성하기


앱을 최초에 생성했을때 만나는 열리는 파일은 Resource파일인데요.

실제 이 파일은 res> values > google_maps_api.xml 파일에 있습니다.


Todo주석이 보이시나요?

하단에 안내된 사이트로 이동해서 GoogleMapsApiKey를 받아오라는 건데요.

화살표가 표시된 곳의 링크를 긁어다가, 웹브라우저주소창에 넣으시면 구글개발자 사이트로 이동해서,

API에서 키를 얻어올 수 있도록 해줍니다.




접속하시면, 다음과 같은 화면을 지나시며, 인증과정을 거치시게 되는 겁니다.




동의하고 계속진행하면 아래와 같이 API 키를 받게 됩니다.



이 키를 복사해서

Android Studio에서의 Resource파일에서 

YOUR_KEY_HERE 부분에 덮어씌어 줍니다.


한가지 주의해야 할 점은, 

이 Key는 Debug용이고, Release용 키는 다른 곳에 또 적어줘야 한다는 것입니다.



AndroidStudio에서 ProjectFiles를 보시면,

위와 같이 debug폴더와 release 폴더에 각각 google_maps_api.xml이 존재한다는 사실을 알 수 있습니다.

Release용으로도 사용하고자 한다면 Release폴더에도 KEY를 적어주어야 합니다.

(물론 Release용으로 받은 키를 적어주셔야 겠지요)




3. 원하는 위치의 위도와 경도받아서 보여주기


구글이 만들어준 Activity파일을 둘러보시면

그리 복잡하지 않은 코드가 쓰여져 있다는 걸 확인하실 수 있습니다.


지도의 위치와 관련된 사항은

onMapReady() 라는 콜백메소드에 기술되어 있는데요.

현재는 시드니로 위치를 잡아놓았습니다.

Lat은 Latitude, Lng는 Longitude 를 의미하는데요,



이전 액티비티에서 위도와 경도를 입력받아서 그 위치를 보여주도록 해보겠습니다.

먼저 intent에 배열로 받아옵니다. 



위에서 sydney라는 변수를 myPlace로 바꾸고 이전 액티비티에서 입력한 값이 나오도록 수정하였습니다.



앱을 실행시키면 아래와 같은 화면을 만나실 수 있습니다. 



코드 몇줄 쓰지 않았는데도, 위치를 잡아낼 수 있는 앱을 만들 수 있었네요~.


내 위치를 구글맵에서 확인하는 것에 대한 글은 아래 링크에서 확인하실 수 있습니다.

>>> Google Map에서 내 위치 지도에 표시하기 <<<


728x90

댓글