본문 바로가기
앱 프로그래밍/flutter

[오류해결] unhandled exception: user denied permissions to access the device's location.

by 청량리 물냉면 2021. 12. 28.
반응형

오류 상황

geolocator 패키지를 사용하여 사용자의 위치 정보를 확인하는 어플 제작 중 다음과 같은 오류(user denied permissions to access the device's location.)가 발생하며 사용자에게 위치 정보를 묻는 창이 뜨지 않는 오류

 

 

해결 노력

1. 프로젝트 새로 만들기

2. AVD 삭제 및 재생성

3. geolocator 버전 변경

4. AndroidManifest.xml에 사용자 위치 정보 동의 코드(

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

) 삭제 후 다시 붙여넣기 반복

 

->모두 실패

 

 

오류 해결

사용자의 위치정보를 받아오는 코드인

 Position position = await Geolocator.getCurrentPosition(desiredAccuracy: LocationAccuracy.high);

위에 

 LocationPermission permission = await Geolocator.requestPermission();

해당 코드 추가

void getLocation () async{ 
    LocationPermission permission = await Geolocator.requestPermission(); //오류 해결 코드
    Position position = await Geolocator.
    getCurrentPosition(desiredAccuracy: LocationAccuracy.high);
    print(position);
  }

 

 

결과

동의 여부를 묻는 창이 잘 뜬다.

 

 

 

출처

코딩셰프 채널 영상 댓글 정oo 님

https://www.youtube.com/watch?v=YqKMBQYZSmw&list=PLQt_pzi-LLfoOpp3b-pnnLXgYpiFEftLB&index=15&ab_channel=%EC%BD%94%EB%94%A9%EC%85%B0%ED%94%84 

 

반응형