Google Map Navigation in Flutter

前端 未结 2 1748
既然无缘
既然无缘 2020-12-09 00:06

I\'m new to flutter.

I found Flutter doesn\'t support inline map, only a static map view.

I wanted to build an app which I need to show the driving direction

2条回答
  •  臣服心动
    2020-12-09 00:24

    you can use android_intent library in flutter for starting googlemaps and get diection in android.

    library : https://pub.dartlang.org/packages/android_intent

    and in ios you can use both google api like comgooglemaps or google map url {i choose this one} and 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';
           }
        }
    

    i hope it helps.

提交回复
热议问题