在扑通中开启位置后如何更新我的位置

时间:2018-11-19 13:02:56

标签: android dart flutter

我是扑朔迷离的新手,在这个示例中,我正在尝试实现一些目标,我想在用户打开位置后更新用户位置,例如,假设在我们给用户弹出窗口后用户没有先打开他的位置说此应用程序需要在其上,然后它应该更新数据,但是在下面的示例中,它不起作用,请帮帮我。

Here is the example what I am working on

PS:

enter image description here

1 个答案:

答案 0 :(得分:0)

只需订阅示例中的“ onLocationChanged”流即可。

_location.onLocationChanged().listen((Map<String,double> result) {
          var latitude = result["latitude"]; //This is called always when the location updates
          var longitude = result["longitude"];
        });

要在用户未启用位置的情况下显示弹出窗口,请使用以下命令:

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();
                      },
                    )
                  ],
                );
              });
}