돌아오신것을 환영합니다
이번영상은 대부분 이전에 만들었던 프로젝트에서 코드들을 복사 붙혀넣기 해보겠습니다
어제 한 프로젝트를 기억해보시면 위치를 불러왔었죠
Recent Project를 열어보겠습니다 그것이 location app(위치앱)일것입니다
새로운 윈도우에 열겠습니다
그리고 LocationUtils라는것이 있었습니다
좋아요
이 클래스 전부인데 이 똑같은것을 사용하고 싶습니다
여기있는걸 다 복사하고
그리고
reverseGeocoding까지는 필요하지 않으니 locationUtils만
복사하겠습니다
그리고 이 안에 새로운 LocationUtils를 만들겠습니다
여기서
New class
이름은 LocationUtils입니다
다른 클래스에 있는것을 다 교체 하겠습니다
그리고
여기
Imports들도 복사하겠습니다
여기있습니다
같은 import까지 쓰면 굉장히 작업이 쉬워질것입니다
이렇게요
여기 보면 location이 안따라왔습니다
이것은 location이 없다는것을 뜻합니다 그러니 build.gradle에 가서 추가해야 합니다
다른 프로젝트에선
위치가 어떻게 쓰였는지 비교해보겠습니다
여기 play-services-location이 있습니다
이것도 우리의 프로젝트에 필요하다는 얘기입니다
그렇지 않으면 지도나 다른것은 다 있는데 위치만 없게 되는것입니다
이것을 싱크 해줍니다
이것이 라이브러리와 dependency가 동반하는 방법입니다
이제 프로젝트에 모든 location 클래스가 추가되었고 사용 가능하기 때문에
더 이상 오류가 표시되지 않습니다
여기 requestLocationUpdates가 있고 이것은 viewModel: LocationViewModel을 필요로 하고
그것은 저번 영상에서 셋업 해놓은 것 입니다
이 location 뷰 모델은 다른 프로젝트에서 했던것을 동일하게 하기 때문에
이것도 복사해와도 됩니다
그리고 우리는 locationCallback과 locationResult가 잉ㅆ고
모든것이 정확히 동일한지 확인하겠습니다
hasLocationPermission까지 있습니다
좋아요
이 reverseGeocodeLocation은 지금은 필요하지 않습니다
빼놓을수도 있지만 저는 그냥 두겠습니다
다음에 다시 돌아와볼수도 있겠지만
근데 아마 그러지 않을것입니다
그러니 이것은 comment out 하셔도 됩니다
지우셔도 되고 나중에 필요하실때 다시 추가하셔도 됩니다
그냥 두셔도 괜찮기때문에 저는 그냐 두겠습니다
그저 호출되지 않을 메소드일 뿐입니다
좋아요
이 영상에선 이것을 셋업하고 싶었습니다
다음 영상에선 쇼핑리스트 아이템을 업데이트 해보겠습니다
거기서 뵙겠습니다