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