【问题标题】:how to get the current position of the device in a flutter module?如何在颤振模块中获取设备的当前位置?
【发布时间】:2021-06-12 19:18:21
【问题描述】:

我正在为 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}');
    });
  }

【问题讨论】:

    标签: android flutter location flutter-module


    【解决方案1】:
    import 'package:geolocator/geolocator.dart';
    
    Position position = await Geolocator.getCurrentPosition(desiredAccuracy: LocationAccuracy.high);
    

    来源:source url

    【讨论】:

    • 还是同样的问题
    • @AdilSakout 是不是应用的设置里给了定位权限?
    • 不,用户是否应该允许模块启动的权限
    猜你喜欢
    • 2023-04-01
    • 2020-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    相关资源
    最近更新 更多