2

我遇到了 geolocator 包的问题,​​当我在调试模式下运行我的应用程序时,一切正常,但是当我构建应用程序并使用发布模式时,它卡在了我的加载屏幕中,其中有来自 geolocator 包的 getcurrentlocation。

Future<void> getCurrentLocation() async {
    try {
      Geolocator geolocator = Geolocator()..forceAndroidLocationManager = true;
      Position position = await geolocator.getCurrentPosition(
        desiredAccuracy: LocationAccuracy.low,
      );
      latitude = position.latitude;
      longitude = position.longitude;
    } catch (e) {
      print(e);
    }
  }

并添加到 android 清单访问。

4

2 回答 2

1

对于我的情况,我发现我必须在 AndroidManifest 中添加互联网权限。xml

<uses-permission android:name="android.permission.INTERNET" />
于 2020-07-14T18:26:22.080 回答
1

我在使用 Geolocator 包时遇到了同样的问题,我的许多用户无法访问他们的位置,也没有请求许可。

解决方案是改用位置包

我无法找到这对我有用的确切原因,但我有一个正在生产的应用程序,并且将我的包更改为此对我有帮助。

于 2020-07-11T00:45:41.307 回答