Flutter 我在获取Flatter上的地理位置时遇到问题
我正在尝试获取地理位置,然后将其推到另一条路线上,但它返回给我的信息如下:Flutter 我在获取Flatter上的地理位置时遇到问题,flutter,dart,Flutter,Dart,我正在尝试获取地理位置,然后将其推到另一条路线上,但它返回给我的信息如下: W/ActivityThread(27303):SCHED:razewp.covid19_20/.main活动[81,r=36ms,a=8ms,W=31795ms] 以下是代码: 这是我的第一个文件loc\u get.dart import 'package:geolocator/geolocator.dart'; class LocationGetter { var test; LocationGetter
W/ActivityThread(27303):SCHED:razewp.covid19_20/.main活动[81,r=36ms,a=8ms,W=31795ms]
以下是代码:
这是我的第一个文件loc\u get.dart
import 'package:geolocator/geolocator.dart';
class LocationGetter {
var test;
LocationGetter({
this.test,
});
Future<void> getLoc() async {
final position = await Geolocator().getCurrentPosition(desiredAccuracy: LocationAccuracy.high);
}
}
我怎样才能修好它?有什么办法吗?我正在调试我的MI 8 SE手机尝试更改
Future<void> getLoc() async {
final position = await Geolocator().getCurrentPosition(desiredAccuracy: LocationAccuracy.high);
Future getLoc()异步{
最终位置=等待地理定位器().getCurrentPosition(期望精度:LocationAccurance.high);
}
到
Future getLoc()异步{
最终位置=等待地理定位器().getCurrentPosition(期望精度:LocationAccurance.high);
本试验=位置;
}
您可能应该将问题分成几个小部分:1)获取一个位置并将其打印到控制台,2)将该位置放入变量,3)启动一个新路由,4)将该变量放入路由的参数中,从而组合步骤1、2和3。该位置仅在getLoc方法的内部变量位置上设置。我想你应该把它改成这个。test=等待地理定位器。get…我发现了问题,我的手机使用了高于28的sdk,这就是为什么它不工作的原因。使用api 28启动avd解决了这个问题,感谢您的解答!
Future<void> getLoc() async {
final position = await Geolocator().getCurrentPosition(desiredAccuracy: LocationAccuracy.high);
Future<void> getLoc() async {
final position = await Geolocator().getCurrentPosition(desiredAccuracy: LocationAccuracy.high);
this.test=position;
}