Flutter 地理定位器包无法检索位置

wag*_*ima 5 google-maps geolocation google-maps-api-3 flutter

我在地理定位器存储库上提出了一个问题https://github.com/BaseflowIT/flutter-geolocator/issues/199

\n\n

它需要地理定位器包无法检索位置。他们最近发布了新版本 3.0.0,在那之后我只遇到了后果。

\n\n

我正在使用正确的依赖项:

\n\n
dependencies:\n geolocator: \'^3.0.0\'\n\ntargetSdkVersion 28 and compileSdkVersion 28\n
Run Code Online (Sandbox Code Playgroud)\n\n

Flutter 医生给了我这个:

\n\n
[\xe2\x9c\x93] Flutter (Channel stable, v1.0.0, on Mac OS X 10.14.3 18D109, locale en-US)\n[\xe2\x9c\x93] Android toolchain - develop for Android devices (Android SDK 28.0.3)\n[\xe2\x9c\x93] iOS toolchain - develop for iOS devices (Xcode 10.1)\n[\xe2\x9c\x93] Android Studio (version 3.2)\n[\xe2\x9c\x93] IntelliJ IDEA Community Edition (version 2018.2.5)\n[\xe2\x9c\x93] Connected device (1 available)\n\n\xe2\x80\xa2 No issues found!\n
Run Code Online (Sandbox Code Playgroud)\n\n

一旦我调用await Geolocator().getCurrentPosition(desiredAccuracy: LocationAccuracy.high);代码,就不会返回任何内容,并且我在终端中有以下输出:

\n\n
\n

I/DynamiteModule( 4233): 考虑本地模块\n com.google.android.gms.maps_dynamite:0 和远程模块\n com.google.android.gms.maps_dynamite:221 I/DynamiteModule( 4233):\n 选定的远程com.google.android.gms.maps_dynamite 的版本,\n 版本 >= 221 V/DynamiteModule( 4233):Dynamite 加载程序版本 >= 2,\n 使用 loadModule2NoCrashUtils W/System (4233):引用的类加载器\n 未知路径: W/系统(4233):类加载器引用未知路径:\n /data/user_de/0/com.google.android.gms/app_chimera/m/00000030/n/armeabi-v7a\n W/系统(4233):类加载器引用的未知路径:\n /data/user_de/0/com.google.android.gms/app_chimera/m/00000030/n/armeabi\n I/Google Maps Android API(4233): Google Play 服务客户端版本:\n 12451000 I/Google Maps Android API( 4233):Google Play 服务\n 软件包版本:15090018 W/DynamiteModule(4233):未\n 找到 com.google.android.gms.googlecertificates 的本地模块\n 描述符类。I/DynamiteModule( 4233): 考虑本地模块\n com.google.android.gms.googlecertificates:0 和远程模块\n com.google.android.gms.googlecertificates:4 I/DynamiteModule( 4233):\n 选定的远程com.google.android.gms.googlecertificates 的版本,\n 版本 >= 4 W/System (4233): 类加载器引用未知路径:\n /data/user_de/0/com.google.android.gms/app_chimera/m /0000002f/n/armeabi-v7a\n W/系统(4233):类加载器引用未知路径:\n /data/user_de/0/com.goo`gle.android.gms/app_chimera/m/0000002f/n/armeabi

\n
\n\n

我在这方面花费了大量的时间。我是颤振的新手,知道我可能会错过一些小事情来使其发挥作用。

\n

Asf*_*s22 1

嘿@wagnerdelima 遇到了同样的挑战,我通过以下方法解决了:

将 targetSdkVersion 28 和compileSdkVersion 28 更改为 targetSdkVersion 27 和compileSdkVersion 27 并将 geolocator: '^3.0.0' 更改为 geolocator: ^2.1.1 如下:

依赖项:扑动:sdk:扑动地理定位器:^2.1.1permission_handler:“2.1.2”google_api_availability:“1.0.4”

这是由于插入符号 ^ 造成的,它采用了最新的 google_api_availability,该版本已迁移到 android x。

一切顺利 !!