在我的颤振应用中打开位置坐标

Posted

技术标签:

【中文标题】在我的颤振应用中打开位置坐标【英文标题】:open location coordinates in my flutter app 【发布时间】:2022-01-03 01:45:52 【问题描述】:

我想在我的颤振应用中打开谷歌地图位置链接并从链接中检索纬度和经度并对其执行一些操作,例如获取到该坐标的方向

例如当我点击链接时:https://www.google.com/maps?q=45.100083,96.2000699&z=17&hl=en

它在选项之间显示我的应用程序,如下所示:

注意:我寻找了一些解决方案,例如 uni_links 包,但我无法正确解决。

【问题讨论】:

【参考方案1】:

首先,您需要在您的 pubspec.yaml 中添加包 url_launcher,以便在您的智能手机中使用 url_launcher 方法中的 LatLng 值直接链接打开地图

void _launchShareLocUrl() async 
  final url =
      'http://maps.google.com/maps?q=$data.latitude,$data.longitude';
  if (await canLaunch(url)) 
    await launch(url);
   else 
    throw 'Could not launch $url';
  

你可以像这个例子一样在onPressed:按钮中调用方法名

TextButton(
      onPressed: () => _launchShareLocUrl(), child: Text("Maps")),

【讨论】:

你没听明白 当我按下谷歌地图位置链接在我的应用程序中打开它时需要 哦,我明白了,你试试这个文档docs.flutter.dev/development/ui/navigation/deep-linking

以上是关于在我的颤振应用中打开位置坐标的主要内容,如果未能解决你的问题,请参考以下文章

颤振:SFSafariViewController 不像原生 iOS 模式那样打开

模拟坐标 Android Marshmallow

如果 gps 打开,位置管理器不起作用。如果 gps 打开,它工作正常

如何从 url 打开颤振应用程序?

颤振 - 如何打开或要求用户打开位置?

如何设置gps位置