Geolocator包在Flutter中不工作

g6ll5ycj  于 2023-04-07  发布在  Flutter
关注(0)|答案(1)|浏览(148)

有任何一个你与geolocator包工作?如果是的,那么你能请帮助.我已经做了geolocator包的文档中提到的所有步骤,不包括androidx转换我认为我得到的错误是,该应用程序无法获得位置.权限未被授予我不知道为什么

我目前正在一个模拟器上测试它不是一个真实的的设备.
我已经尝试在iOS和Android的Android清单和info.plist中进行更改,但我不知道为什么它不起作用。有一次当我运行应用程序时,它说API已经过时了,但这个错误并没有发生后,我重建整个应用程序。如果你知道什么是错的,并需要一些关于我的代码其他信息。请随时发表评论,我'我会向你提供必要的细节。

gcxthw6b

gcxthw6b1#

**

你试过这个吗?

**

serviceEnabled = await Geolocator.isLocationServiceEnabled();

    if (serviceEnabled) {
      serviceEnabled = true;
    } else {
      serviceEnabled = false;
    }

    LocationPermission _permission = await Geolocator.checkPermission();

    if (_permission == LocationPermission.denied) {
      _permission = await Geolocator.requestPermission();
      if (_permission == LocationPermission.always || _permission == LocationPermission.whileInUse) {
        permissionGranted = true;
      } else {
        permissionGranted = false;
      }
    } else {
      if (_permission == LocationPermission.always || _permission == LocationPermission.whileInUse) {
        permissionGranted = true;
      } else {
        permissionGranted = false;
      }
    }

    if (serviceEnabled && permissionGranted) {
      try {
        locationData = await Geolocator.getCurrentPosition(desiredAccuracy: LocationAccuracy.bestForNavigation, timeLimit: const Duration(seconds: 4));
      } catch (e) {}
    }

相关问题