未処理の例外: ユーザーはデバイスの位置情報へのアクセス許可を拒否しました。

Android アプリを作成しているときに、次のようなエラーが発生することがあります。「未処理の例外: ユーザーがデバイスの位置情報にアクセスする許可を拒否しました。」

公式サイトに記述を追加しても、以下の2行のコードはいずれも動作しません。

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

 以前に書いた:

void getLocation() async {
    Position position = await Geolocator.getCurrentPosition(desiredAccuracy: LocationAccuracy.high);
    print(position);
}

 への変更:

void getLocation() async {
    LocationPermission permission = await Geolocator.requestPermission();
    Position position = await Geolocator.getCurrentPosition(desiredAccuracy: LocationAccuracy.high);
    print(position);
}

つまり、もう 1 行追加します。

LocationPermission permission = await Geolocator.requestPermission();

おすすめ

転載: blog.csdn.net/DongShanYuXiao/article/details/131942555