에러발생

Flutter - geolocator설정 시 에러 발생

코징 2022. 2. 15. 20:15

에러 발생 상황

  Flutter에서 Geolocator 패키지를 설치한 후 사용을 하였는데, 아래와 같은 에러가 발생하였다. 옛날 버전과 현재 버전의 퍼미션의 정책이 변경된 부분으로 추측이 된다.

해결방법은 아래와 같이 진행하면 된다.

 

에러 발생

* What went wrong:
Execution failed for task ':geolocator_android:compileDebugJavaWithJavac'.

문제 해결을 하기 위해서 해당 영역을 변경

변경한 후 추가 에러가 발생

*에러 발생
User denied permissions to access the device's location.

 

문제 해결을 하기 위해서 서칭을 하는 중

 - permission을 물어보지 않고 위치를 사용하려고 했기 때문에, 해당하는 오류가 발생하였다.

 - 유저에게 사용하는지 물어보는 로직이 필요하다.! await Geolocator.requestPermission();

void getLocation() async {
	// 사용자에게 퍼미선 사용을 요청해야된다.
    await Geolocator.requestPermission();
    Position position = await Geolocator.getCurrentPosition(desiredAccuracy: LocationAccuracy.low);
    print(position);
  }

'에러발생' 카테고리의 다른 글

Git Hub 와 SourceTree 연동 시 꺼지는 오류 발생  (0) 2022.02.16