google-maps - Flutter geolocator 包不检索位置

标签 google-maps google-maps-api-3 flutter geolocation

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

它需要地理定位器包不检索位置。他们最近发布了一个新版本 3.0.0,此后我只有余波。

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

dependencies:
 geolocator: '^3.0.0'

targetSdkVersion 28 and compileSdkVersion 28

Flutter 医生给我这个:

[✓] 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(desiredAccuracy: LocationAccuracy.high); 代码就不会返回任何东西,我在终端中有这个输出:

I/DynamiteModule( 4233): Considering local module com.google.android.gms.maps_dynamite:0 and remote module com.google.android.gms.maps_dynamite:221 I/DynamiteModule( 4233): Selected remote version of com.google.android.gms.maps_dynamite, version >= 221 V/DynamiteModule( 4233): Dynamite loader version >= 2, using loadModule2NoCrashUtils W/System ( 4233): ClassLoader referenced unknown path: W/System ( 4233): ClassLoader referenced unknown path: /data/user_de/0/com.google.android.gms/app_chimera/m/00000030/n/armeabi-v7a W/System ( 4233): ClassLoader referenced unknown path: /data/user_de/0/com.google.android.gms/app_chimera/m/00000030/n/armeabi I/Google Maps Android API( 4233): Google Play services client version: 12451000 I/Google Maps Android API( 4233): Google Play services package version: 15090018 W/DynamiteModule( 4233): Local module descriptor class for com.google.android.gms.googlecertificates not found. I/DynamiteModule( 4233): Considering local module com.google.android.gms.googlecertificates:0 and remote module com.google.android.gms.googlecertificates:4 I/DynamiteModule( 4233): Selected remote version of com.google.android.gms.googlecertificates, version >= 4 W/System ( 4233): ClassLoader referenced unknown path: /data/user_de/0/com.google.android.gms/app_chimera/m/0000002f/n/armeabi-v7a W/System ( 4233): ClassLoader referenced unknown path: /data/user_de/0/com.goo`gle.android.gms/app_chimera/m/0000002f/n/armeabi

我在这上面花了相当多的时间。我是 Flutter 的新手,我知道我可能会遗漏一些小东西来让它发挥作用。

最佳答案

我遇到了同样的问题。但是我的应用程序在添加这个之后开始运行。

[ 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);
    }
  }

祝一切顺利

关于google-maps - Flutter geolocator 包不检索位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54783316/

相关文章:

javascript - Google map API v3 未正确显示位置

google-maps - 谷歌地图 API : How to draw shortest plane path between two geo-points?

google-maps - 标记、信息窗口和阴影在 Google Maps Javascript API 中未正确呈现?

Flutter:如何在 RichText 中显示 TextSpan 的工具提示

flutter - 可以在构建方法中声明函数吗?

javascript - 如何在浏览浏览器时隐藏页面中的谷歌地图 JavaScript 代码?

google-maps - 如何根据国家/地区代码将谷歌地图居中?

google-maps - 谷歌地图 : Dynamically Movable and Resizable Circle Overlay Script for v3

android - 如何在抖动中保存扫描的QR码图像?

google-maps - 带有邮政信箱的 Google Places 自动填写地址表?