0

我正在尝试使用 Geolocator 包获取 Flutter 中的当前地理位置,但它不起作用。这是我的功能代码:

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

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

  print(position);
}

它正在打印NULL。

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

地理定位器包版本: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!
4

1 回答 1

0

没有发现 Geolocator 包的问题,​​所以我使用了 Locator 包,它工作正常。

这是我的功能:

import 'package:location/location.dart';

LocationData locationData;

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

    locationData = await location.getLocation();
    print(locationData);
  }
于 2020-09-01T11:54:06.910 回答