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();