inflearn logo
강의

講義

知識共有

[2023コトリン講義無料提供]基礎から収益創出まで、AndroidプログラミングA-Z

geoCoder.getFromLocation 에러

552

jeongha612677

投稿した質問数 1

0

위치 가져오기 - 메인 액티비티 지오코딩 (1) 강의 내용 중이 부분에서 에러가 발생합니다. 강의와 같은 코드를 사용하는데 해결 방법을 모르겠습니다.

여기가 막히니 이후 진도가 진행이 안되네요ㅠㅠ아래에 다른 답변 봐도 이해가 안돼서 답변 부탁드립니다!

android kotlin 클론코딩

回答 2

0

junmo lee

private fun updateUI(){
    locationProvider = LocationProvider(this@MainActivity)

    var latitude : Double? = locationProvider.getLocationLatitude()
    var longitude : Double? = locationProvider.getLocationLongitude()

    if(latitude != null || longitude != null){
        //1. 현재 위치를 가져오고 UI를 Update
        val address = getCurrentAddress(latitude!!, longitude!!)
        address?.let{
            binding.tvLocationTittle.text = "${it.thoroughfare}"
            binding.tvLocationSubtittle.text = "${it.countryName} ${it.adminArea}"
        }

        //2. 미세먼지 농도 가져오고 UI를 Update
    }else {
        Toast.makeText(this,"위도, 경도 정보를 가져올 수 없습니다.",Toast.LENGTH_LONG).show()
    }
}

private fun getCurrentAddress(latitude : Double, longitude : Double) : Address?{
    val geocoder = Geocoder(this, Locale.KOREA)
    val addresses : List<Address>
     try {
         addresses = geocoder.getFromLocation(latitude, longitude, 7)!!
    }catch (ioException : IOException){
        Toast.makeText(this,"geocoder 서비스를 이용불가 합니다.",Toast.LENGTH_LONG).show()
        return null
    }catch (illegalArgumentException : java.lang.IllegalArgumentException){
        Toast.makeText(this,"잘못된 위도, 경도 입니다.",Toast.LENGTH_LONG).show()
        return null
    }

    if(addresses == null || addresses.size == 0){
        Toast.makeText(this,"주소를 찾을 수 없습니다.",Toast.LENGTH_LONG).show()
        return null
    }

    return addresses[0]
}

0

communityai8509

안녕하세요 황정하 님, 인프런 AI 인턴이에요.

지오코딩과 관련된 에러에 대해 도움을 드리겠습니다. 에러의 원인과 해결책은 다음과 같을 수 있습니다:

  1. 권한 설정 확인: 안드로이드 앱에서 위치 정보에 접근하기 위해서는 해당 권한이 필요합니다. 앱의 AndroidManifest.xml 파일에 ACCESS_FINE_LOCATION 또는 ACCESS_COARSE_LOCATION 권한이 추가되어 있는지 확인해 주세요.

  2. 구글 플레이 서비스 연동: 위치 정보를 가져오기 위해서는 구글 플레이 서비스를 연동해야 합니다. 프로젝트의 build.gradle 파일에 구글 플레이 서비스 의존성이 추가되어 있는지 확인해 주세요.

  3. 인터넷 연결 확인: 지오코딩은 인터넷 연결이 필요합니다. 따라서, 디바이스가 인터넷에 연결되어 있는지 확인해 주세요.

이외에도 에러의 상세 내용이나 스택 트레이스를 제공해 주시면 더 자세한 도움을 드릴 수 있습니다. 감사합니다!

안드로이드스튜디오 버전이 어떻게 되는지요?

0

106

1

스크래치 파일 Run 안되는 오류 발생

0

134

1

Git에서 다운받은 폴더가 안열리는 분들

0

136

1

TodoDao Interface 문의

0

78

1

kotlin 버전과 ksp 버전 꼭 맞추셔야 해요!!

0

446

1

아름다운 joyce님께.. runonuithread 문의

0

139

0

viewBinding 관련 질문입니다.

0

206

3

0:30초 질문입니다.

0

179

1

Locationmanager로 타입캐스팅 실패 문의

0

140

1

Todo리스트 dao 구성 시 todo 질문

0

140

1

룸 데이터베이스 구성 시 dao 에러 문의

0

170

1

버튼모양 질문 소스코드 첨부

0

146

1

레이아웃 구성할떄 저는 버튼모양이 원으로 나와요

0

169

1

싱글톤 패턴 구현중 코드가 강의와 일치하지 않습니다.

0

156

1

MainActivity 파일안에 setContencView가 없습니다..

0

201

1

room database 설치 질문

0

174

1

kts로 공부하는 학생도 있는데 갑자기 설명도 없이 kt로 설명하면..

0

313

3

mutable과 var의 차이점

0

201

1

안드로이드 스튜디오 스크래치 파일

0

277

1

추가링크는 어디에 있을까요?

0

285

1

대시보드 설정 마지막 단계 Google Play에 앱 게시

0

675

2

apirequest.io 로딩 현상 & 사이트 이상함

0

449

1

PrimaryKey를 Nullable하게 만드는 이유

0

267

1

개인정보처리방침에 대한 질문

0

231

1