问题描述
我正在尝试使用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);
}