Android 在颤振中打开位置后如何更新我的位置

Android 在颤振中打开位置后如何更新我的位置,android,dart,flutter,Android,Dart,Flutter,我是一个新手,我正在尝试在这个例子中实现一些东西,我想在用户打开位置后更新用户位置,比如说,假设用户在我们给用户一个弹出窗口说这个应用程序需要位置后,没有首先打开他的位置,那么它应该更新数据,但在下面的例子中它不工作,请帮帮我 附言: 只需订阅“onLocationChanged”流,如示例中所示 _location.onLocationChanged().listen((Map<String,double> result) { var latitude = r

我是一个新手,我正在尝试在这个例子中实现一些东西,我想在用户打开位置后更新用户位置,比如说,假设用户在我们给用户一个弹出窗口说这个应用程序需要位置后,没有首先打开他的位置,那么它应该更新数据,但在下面的例子中它不工作,请帮帮我

附言:

只需订阅“onLocationChanged”流,如示例中所示

_location.onLocationChanged().listen((Map<String,double> result) {
          var latitude = result["latitude"]; //This is called always when the location updates
          var longitude = result["longitude"];
        });
\u location.onLocationChanged().listen((映射结果){
var latitude=result[“latitude”];//在位置更新时始终调用此函数
变量经度=结果[“经度”];
});
要在用户未启用位置时显示弹出窗口,请使用以下选项:

try {
  currentLocation = await location.getLocation;
} on PlatformException {
await showDialog<dynamic>(
              context: context,
              builder: (context) {
                return AlertDialog(
                  title: Text("No Location"),
                  content: Text(
                      "Please allow this App to use Location or turn on your GPS."),
                  actions: <Widget>[
                    FlatButton(
                      child: Text(
                        "Ok"
                      ),
                      onPressed: () {
                        Navigator.of(context).pop();
                      },
                    )
                  ],
                );
              });
}
试试看{
currentLocation=等待位置。getLocation;
}平台异常{
等待显示对话框(
上下文:上下文,
生成器:(上下文){
返回警报对话框(
标题:文本(“无位置”),
内容:文本(
“请允许此应用使用位置或打开GPS。”),
行动:[
扁平按钮(
子:文本(
“好的”
),
已按下:(){
Navigator.of(context.pop();
},
)
],
);
});
}

更新了我的问题,因为它有自己的弹出窗口,如图所示,如果我的移动位置已关闭,但当我按下“确定”位置打开但屏幕上的位置未更新时,它仍然显示空。我的问题是如何更新该数据。这就是我想要实现的。请尝试使用安装了Google Play服务的模拟器。此处说明了如何执行此操作:。希望这有帮助:)我只使用了一个模拟器,并试图通过在AVD中传递一些数据来手动进行更新。它仍然不工作。我安装在手机中,并通过将一个地方移动到另一个地方进行检查,仍然不工作。谢谢你的回复,先生。