와챠의 우당탕탕 코딩 일기장
[안드로이드] 사용자 위치 가져와서 날씨 정보 설정하기 본문
https://min-wachya.tistory.com/163
이전 게시글에 이어서 이번엔 사용자의 현재 위치를 가져오는 것을 추가해봤다.
여기에 생략한 내용들 다 위에 있음
위치 가져올 때 권한 설정하는 것도 필요해서 스플래시도 넣었다.
스플래시 화면에서 권한 설정하게 하고 권한 얻었을 때만 메인 액티비티로 넘어가는 식이다.
api 불러올 때 위치 인자만 바뀐 거라 크게 눈에띄게 달라진 점은 없다.
build.gradle 설정
내 위치 찾기할 때 권한 필요해서build.gradle에
권한 설정 하기 위한 라이브러리 추가
implementation "io.github.ParkSangGwon:tedpermission:2.3.0"
AndroidManifest 설정
위치 가져오기 위한 라이브러리 추가
implementation 'com.google.android.gms:play-services-location:18.0.0'
대략적인 위치, 상세 위치 얻기 위한 권한 추가
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
실시간 위치 정보 엑세스 권한 추가
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
Splash.kt : 스플래시 화면 및 권한 묻기
아래 포스트 참고
https://min-wachya.tistory.com/144
MainActivity.kt : 현재 사용자의 위치를 위경도로 가져와서 격자 좌표로 변환한 후 날씨 정보 불러오기
Common.kt : baseTime 생성하는 함수, 위경도를 격자 좌표로 변환하는 함수가 공통 함수여서 여기 넣어둠
다음에 해볼 것
사용자 현재 위치 가져와서 위경도 값을 직접 좌표 값으로 변환- 위젯 만들기
- 가로로 슬라이드하는 리사이클러뷰(?) 만들어보기
'코딩 일기장 > Android(Kotlin)' 카테고리의 다른 글
[안드로이드] 메일 보내기 (4) | 2021.08.13 |
---|---|
[안드로이드] 가로 슬라이드 리사이클러뷰 (0) | 2021.07.31 |
[안드로이드] 최신 기상청 단기예보 API 활용하기(초단기예보, Json) (26) | 2021.07.30 |
[안드로이드] 갤러리에서 사진 가져오고 크롭하기(크기 조절하기) (6) | 2021.06.24 |
[안드로이드] 한국관광공사 Tour API 활용하기(지역기반 관광정보조회) - XML 데이터 가져오기 (0) | 2021.06.23 |