안드로이드에서 구글에서 제공해주는 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에서 내 위치 지도에 표시하기 <<<
'Android 개발 > 지도 Api' 카테고리의 다른 글
getLastLocation 으로 유저의 마지막 위치얻어오기 # Android (0) | 2021.04.07 |
---|---|
새로나온 Google Map API 이용해서 내 위치 지도에 표시하기 (1) | 2017.08.01 |
Geocoder 클래스 이용해서 위치값으로 주소 얻어오기 (0) | 2017.07.21 |
새로나온 Google Map API(ver11) 이용해 내 위치 얻어오기 (0) | 2017.07.20 |
Google Map 에서 내 위치 지도에 표시하기 (3) | 2017.04.03 |
Android 의 Location Class와 위도, 경도 이용한 거리 계산 (2) | 2017.02.19 |
댓글