Google maps 颤振中的谷歌地图导航
我是个新手 我发现Flatter不支持内联地图,只支持静态地图视图 我想建立一个应用程序,我需要在地图上显示驾驶方向 是否可能在颤振中创建相同的Google maps 颤振中的谷歌地图导航,google-maps,navigation,mkmapview,flutter,android-mapview,Google Maps,Navigation,Mkmapview,Flutter,Android Mapview,我是个新手 我发现Flatter不支持内联地图,只支持静态地图视图 我想建立一个应用程序,我需要在地图上显示驾驶方向 是否可能在颤振中创建相同的 在撰写此答案时,在线地图的工作仍在进行中。但是,由于flifter的人已经给了其他人开发插件的能力,所以还有一些替代方案 您可能想签出: 如果您只想获取用户的位置: 如果您想留意新的更新,我发现这里正在进行一些有趣的讨论: 您可以使用Flitter中的android\u意图库启动Google地图,并在android中获得DiAction。 库: 在
在撰写此答案时,在线地图的工作仍在进行中。但是,由于flifter的人已经给了其他人开发插件的能力,所以还有一些替代方案 您可能想签出: 如果您只想获取用户的位置: 如果您想留意新的更新,我发现这里正在进行一些有趣的讨论:
您可以使用Flitter中的android\u意图库启动Google地图,并在android中获得DiAction。
库:
在ios中,你可以使用谷歌api,如谷歌地图或谷歌地图url{i choose this}和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';
}
}
我希望这能有所帮助。除了一件事,我从上面的链接中获得了所有信息。还有可能显示最快的路线吗?@Jayadeep您是如何获得路线并将其着色为如图所示的颜色的?这只是问题的一个屏幕截图。@Jayadeep我尝试了使用字符串origin=currentLocation(从位置插件)和字符串destination=“6.873941599999999,79.881084399999”,但没有成功。你知道为什么吗?你找到解决方案了吗?OP问他想构建一个显示方向的应用程序,你的回答只是打开带有导航的Google Maps应用程序。这样在应用程序中打开一个网络视图,我们需要打开Google Maps应用程序,而不是像他们所要求的那样,但就我所知,本地的观点并没有指向某一点,所以我会给你一个向上的投票。有用的信息谢谢我的朋友:D,这是解决我问题的正确方法:/