当前位置: 首页 > 知识库问答 >
问题:

Flutter geolocator软件包未检索位置

后焕
2023-03-14

它要求geolocator包不能检索位置。他们最近发布了一个新的3.0.0版本,在那之后我只剩下了余波。

我正在使用正确的依赖关系:

dependencies:
 geolocator: '^3.0.0'

targetSdkVersion 28 and compileSdkVersion 28

扑扑医生给我这个:

[✓] Flutter (Channel stable, v1.0.0, on Mac OS X 10.14.3 18D109, locale en-US)
[✓] Android toolchain - develop for Android devices (Android SDK 28.0.3)
[✓] iOS toolchain - develop for iOS devices (Xcode 10.1)
[✓] Android Studio (version 3.2)
[✓] IntelliJ IDEA Community Edition (version 2018.2.5)
[✓] Connected device (1 available)

• No issues found!

一旦我调用await Geolocator().getCurrentPosition(desiredcrection:locationAccuracy.high);,代码就不会返回任何东西,我在终端中有以下输出:

I/DynamiteModule(4233):考虑本地模块com.Google.Android.gms.maps_Dynamite:0和远程模块com.Google.Android.gms.maps_Dynamite:221 I/DynamiteModule(4233):选定的com.Google.Android.gms.maps_Dynamite:221 V/DynamiteModule(4233):选择的远程版本com.Google.Android.gms.maps_Dynamite:221 V/DynamiteModule(4233):Dynamite loader(4233):Chimera/M/00000030/N/ARMEABI-V7A W/System(4233):ClassLoader引用未知路径:/data/user_de/0/com.Google.Android.gms/app_chimera/M/00000030/N/ARMEABI I/Google Maps Android API(4233):Google Play服务客户端版本:12451000 I/Google Maps Android API(4233):Google Play服务包版本:15090018 W/DynamIteModule(4233):找不到com.Google.Android.gms.GoogleCertificats的本地模块描述符类。I/DynamIteModule(4233):考虑本地模块com.google.android.gms.GoogleCertificates:0和html" target="_blank">远程模块com.google.android.gms.GoogleCertificates:4 I/DynamIteModule(4233):选定的远程版本com.google.android.gms.GoogleCertificates,版本>=4 W/System(4233):ClassLoader referenced unknown Path:Android.gms/app_chimera/m/0000002f/n/armeabi

我在这方面花了相当多的时间。我是一个初来乍到的人,知道我可能错过了一件让它工作的小东西。

共有1个答案

詹甫
2023-03-14

我也面临着同样的问题。但是我的应用程序在添加了这个之后就开始运行了。

[ Geolocator geolocator = Geolocator()..forceAndroidLocationManager = true; ]

希望能奏效。

    Future<void> getCurrentLocation() async {
    try {
      Geolocator geolocator = Geolocator()..forceAndroidLocationManager = true;

      Position position = await Geolocator().getCurrentPosition(
        desiredAccuracy: LocationAccuracy.best,
      );

      return position;
    } catch (err) {
      print(err.message);
    }
  }

万事如意。

 类似资料:
  • 问题内容: 我如何检查Java安装中是否存在像javax.servlet。*这样的包? 问题答案: Java只能告诉您是否可以加载类。它不能告诉您是否存在软件包,因为没有加载软件包,只有类。 唯一的方法是尝试从该包中加载类。例如,对于javax.servlet。*,您可以执行以下操作:

  • 本文向大家介绍CentOS查询软件包的安装位置,包括了CentOS查询软件包的安装位置的使用技巧和注意事项,需要的朋友参考一下 在CentOS中,要查询使用yum中具安装的软件包具体的安装位置,可以使用yum -ql <软件包名>的方式进行查询。 比如,我想查询git的一个组件git-http-backend的安装位置,可以使用如下命令实现 效果如下: linux centos 下查找软件所安装的

  • 当我用R在web上抓取研究文章时,我遇到了HTML代码,其中a

  • 问题内容: 我想通过从用户的IP地址检测他们的位置来将他们重定向到我网站中的特定位置区域。 在Django 1.1.1下实现此目标的最佳方法是什么? 谢谢 问题答案: GeoDjango看起来很适合你的需求。我不确定你要如何直接引导用户,但是使用GeoIP API,你可以执行以下操作:

  • Tazpkg - 软件包管理器 Slitaz提供一个小型软件包管理器,它能轻易在系统里安装许多软件。Tazpkg是一个由SHell脚本写的轻量级的软件包管理器,能安 装.tazpkg文件。它能在Busybox、ash shell和bash中正常运行。Tazpkg可以让你列出软件包列表、安装软件包、删除软件包、下载软件包、解压软件包、打包软件包、查找软件包或者取 得有关可用软件包或所有已安装软件包的

  • 我试图在Symfony2上安装FOSUserBundle。 尝试在终端中运行此命令时 作曲家更新朋友软件交响乐/用户包 我提出了这个错误: 用包信息加载作曲家存储库更新依赖项(包括要求开发)您的需求无法解析为一组可安装的包。 问题1-symfony/icu v1.2.0需要lib-icu 我读到了关于INTL扩展没有安装正确,所以我按照这些说明,重新启动MAMP,问题仍然存在! 我也使用phpin