Al escribir una aplicación de Android, a veces me encuentro con este error: Excepción no controlada: el usuario denegó el permiso para acceder a la ubicación del dispositivo.
Incluso si se agrega el sitio web oficial: cualquiera de las siguientes dos líneas de código no funcionará.
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
Escrito antes:
void getLocation() async {
Position position = await Geolocator.getCurrentPosition(desiredAccuracy: LocationAccuracy.high);
print(position);
}
Cambiar a:
void getLocation() async {
LocationPermission permission = await Geolocator.requestPermission();
Position position = await Geolocator.getCurrentPosition(desiredAccuracy: LocationAccuracy.high);
print(position);
}
Es decir, agregue una línea más:
LocationPermission permission = await Geolocator.requestPermission();