flutter - 使用地理定位器的当前位置

标签 flutter

我正在尝试使用 flutter 的 geolocator sdk 获取当前位置。但我收到此错误。

这是堆栈跟踪

/flutter/.pub-cache/hosted/pub.dartlang.org/geolocator-2.1.1/android/src/main/java/com/baseflow/flutter/plugin/geolocator/tasks/LastKnownLocationUsingLocationServicesTask.java:4: error: package android.support.annotation does not exist
import android.support.annotation.NonNull;
                                 ^
/flutter/.pub-cache/hosted/pub.dartlang.org/geolocator-2.1.1/android/src/main/java/com/baseflow/flutter/plugin/geolocator/tasks/LocationUpdatesUsingLocationServicesTask.java:5: error: package android.support.annotation does not exist
import android.support.annotation.NonNull;
                                 ^
  symbol: class NonNull
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
4 errors

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':geolocator:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

我想像这样获取当前位置

    class _MapActivityState extends State<MapActivity> {

      Position currentLocation;

      @override
      void initState() {
        // TODO: implement initState
        super.initState();
       getUserLocation();
      }
        @override
  Widget build(BuildContext context) {
    return Container(
      child: MapboxMap(
        initialCameraPosition: CameraPosition(target: _center, zoom: 15),
        onMapCreated: _onMapCreated,
        myLocationEnabled: true,
      ),
    );
  }
      Future<Position> locateUser() async {
        return Geolocator()
            .getCurrentPosition(desiredAccuracy: LocationAccuracy.high);
      }

      getUserLocation() async {
        currentLocation = await locateUser();
        print(currentLocation);
      }
    }

感谢任何帮助

最佳答案

打开 LastKnownLocationUsingLocationServicesTask 文件,删除导致此错误的导入语句,再次使用 option + enter 导入它,我在使用 geolocator 时看到了这个问题

同样,打开 LocationUpdatesUsingLocationServicesTask 文件并删除导入(有错误)并重新导入。

关于flutter - 使用地理定位器的当前位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55629722/

相关文章:

Flutter 运行卡在白屏上

flutter - 如何改变主题数据?

flutter - Flutter BlendMode 'the getter isn' t定义'

flutter - 为什么此警报对话框无法正常工作

将 Firebase 添加到 flutter 应用程序后 iOS 构建失败

iOs 构建失败,FacebookLogin 包

dart - flutter 下拉按钮引发异常

flutter - 如何在通过生成器添加后向上/向下移动 ListView

android - 将 Flutter with Fabric 分发给 Beta 测试人员

flutter - 如何在 flutter 中使用动画列表对最初渲染的项目进行动画处理