flutter:地理定位器不起作用,请确保清单中至少定义了 ACCESS_FINE_LOCATION 或 ACCESS_COARSE_LOCATION

问题描述 投票:0回答:5
android flutter location
5个回答
4
投票

您可以尝试以下步骤来解决您的问题。

1. Sync gradle from android studio (must required step) 
2. flutter clean
3. flutter pub get
4. flutter run

3
投票

首先编辑您的 Android 清单文件并添加这些内容

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

然后请求用户的位置权限,因为如果不请求他的权限,你将无法获取它。

LocationPermission 权限; 权限 = 等待 Geolocator.requestPermission();

将上面两行添加到您创建的异步函数中 最后在终端中运行这些命令

  1. 扑扑干净
  2. flutter 酒吧获取
  3. 颤抖奔跑

你现在可以走了。


0
投票

当您向 AndroidManifest 添加权限或任何内容时,请确保重新运行应用程序。


0
投票

请务必请求许可

 LocationPermission permission;
permission = await Geolocator.requestPermission();

0
投票

有时这种情况发生只是因为缺少互联网权限。您必须在清单文件中定义所有这些权限

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
© www.soinside.com 2019 - 2024. All rights reserved.