如何在颤振模块中获取设备的当前位置?

时间:2021-03-15 14:01:37

标签: android flutter location flutter-module

我正在为 android 应用程序开发 Flutter 模块,该模块使用 Geolocatore 来获取设备的当前位置。但是当颤振模块初始化时我得到了这个错误:

<块引用>

location_permissions:无法检测当前活动

我已将这两行添加到 AndroidManifest 文件中(适用于 Android 应用程序和 Flutter 模块二)

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

我用这个函数获取当前位置

 void _getUserLocation() async {
    Position position = await Geolocator()
        .getCurrentPosition(desiredAccuracy: LocationAccuracy.high);
    List<Placemark> placemark = await Geolocator()
        .placemarkFromCoordinates(position.latitude, position.longitude);
    setState(() {
      _initialPosition = LatLng(position.latitude, position.longitude);
      _position = position ;
      print('${placemark[0].name}');
    });
  }

1 个答案:

答案 0 :(得分:0)

import 'package:geolocator/geolocator.dart';

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

来源:source url