0

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

location_permissions:无法检测到当前活动

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

<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}');
    });
  }
4

1 回答 1

0
import 'package:geolocator/geolocator.dart';

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

来源: 来源网址

于 2021-03-15T14:10:05.660 回答