Geolocator包无法正常工作,Flutter

问题描述

我正在尝试使用Geolocator软件包获取Flutter中的当前地理位置,但无法正常工作。 这是我的功能代码:

local() async {
  final Geolocator geolocator = Geolocator()..forceAndroidLocationManager = true;

  var position = await geolocator.getCurrentPosition(desiredAccuracy: LocationAccuracy.low);

  print(position);
}

正在打印NULL。

注意:我已经在AndroidManifest中设置了正确的权限以及geolocator API密钥。

Geolocator软件包版本:5.3.0

Flutter Doctor :(我目前无法使用最新版本的Flutter)

Doctor summary (to see all details,run flutter doctor -v):
[✓] Flutter (Channel stable,v1.17.5,on Linux,locale en_US.UTF-8)
 
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
[✓] Android Studio (version 3.6)
[✓] VS Code (version 1.48.2)
[✓] Connected device (1 available)

• No issues found!

解决方法

找不到Geolocator软件包的问题,​​因此我使用了Locator软件包,并且运行良好。

这是我的职能:

import 'package:location/location.dart';

LocationData locationData;

local() async {
    Location location = new Location();

    locationData = await location.getLocation();
    print(locationData);
  }

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...