Flutter:使用 geolocation 包的 getPermission 函数中的位置参数太多

Posted

技术标签:

【中文标题】Flutter:使用 geolocation 包的 getPermission 函数中的位置参数太多【英文标题】:Flutter: Too many positional arguments in the getPermission function using geolocation package 【发布时间】:2020-06-07 07:52:14 【问题描述】:

我正在使用颤振地理定位包来获取用户的当前位置。但是在请求用户许可时,我收到错误:LocationPermission() 中的位置参数太多。谁能帮帮我?

getPermission() async 
        final GeolocationResult result =
            await Geolocation.requestLocationPermission(const LocationPermission(
                android: LocationPermissionAndroid.fine,
                ios: LocationPermissionIOS.always));
        return result;
      

Screenshot of the problem is here ????

【问题讨论】:

【参考方案1】:

根据this 和错误,requestLocationPermission 没有位置参数,所以用法是:

getPermission() async 
    final GeolocationResult result =
        await Geolocation.requestLocationPermission(permission: const LocationPermission(
            android: LocationPermissionAndroid.fine,
            ios: LocationPermissionIOS.always));
    return result;
  

【讨论】:

以上是关于Flutter:使用 geolocation 包的 getPermission 函数中的位置参数太多的主要内容,如果未能解决你的问题,请参考以下文章

使用 geolocator 和 provider 以及 flutter_maps 获取位置

Flutter Geolocator 无法在 Android 上运行,但可以在 iOS 上完美运行

Flutter Geolocator给出错误的纬度和经度

Flutter:Geolocator返回方法'compareTo'在null上被调用

Flutter Geolocator 显示方法 toDouble() 在 null 上被调用

Flutter Geolocator 和 Google Maps:显示静态位置