Flutter中的Google Map Navigation

时间:2018-07-14 11:23:55

标签: google-maps navigation mkmapview flutter android-mapview

我是新来的人。

我发现Flutter不支持嵌入式地图,仅支持静态地图视图。

我想构建一个需要在地图上显示行车路线的应用程序。

是否可以在颤动中创建相同的内容?

enter image description here

4 个答案:

答案 0 :(得分:0)

在编写此答案时,在线地图上的工作仍在进行中。但是由于动荡的家伙赋予了其他人开发插件的能力,因此有一些替代方案。

您可能想签出:

https://medium.com/@matthew.smith_66715/maps-in-flutter-a1ac49ab554b

如果您只想获取用户的位置:

https://pub.dartlang.org/packages/location

如果您想留意新的更新,我在这里发现了一些有趣的讨论:

https://github.com/flutter/flutter/issues/73

答案 1 :(得分:0)

您可以在flutter中使用android_intent库来启动googlemaps,并在android中获得成功。

图书馆https://pub.dartlang.org/packages/android_intent

并且在ios中,您可以同时使用comapimaps之类的google api或google map url {i选择此一个}和maps.apple.com。

String origin="somestartLocationStringAddress or lat,long";  // lat,long like 123.34,68.56
String destination="someEndLocationStringAddress or lat,long";
if (new LocalPlatform().isAndroid) {
      final AndroidIntent intent = new AndroidIntent(
          action: 'action_view',
          data: Uri.encodeFull(
              "https://www.google.com/maps/dir/?api=1&origin=" +
                  origin + "&destination=" + destination + "&travelmode=driving&dir_action=navigate"),
          package: 'com.google.android.apps.maps');
      intent.launch();
    }
    else {
        String url = "https://www.google.com/maps/dir/?api=1&origin=" + origin + "&destination=" + destination + "&travelmode=driving&dir_action=navigate";
        if (await canLaunch(url)) {
              await launch(url);
       } else {
            throw 'Could not launch $url';
       }
    }

我希望能帮上忙。

答案 2 :(得分:0)

可以使用官方的flutter插件here

答案 3 :(得分:-1)

select2这是您的解决方案。它对我有用