Excepción no controlada: el usuario denegó los permisos para acceder a la ubicación del dispositivo.

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

Supongo que te gusta

Origin blog.csdn.net/DongShanYuXiao/article/details/131942555
Recomendado
Clasificación