gpt4 book ai didi

android - 打开谷歌地图应用并在flutter webview中显示逐向导航

转载 作者:行者123 更新时间:2023-12-03 21:01:07 26 4
gpt4 key购买 nike

我想在我的 flutter 应用程序中显示带有逐向导航的谷歌地图应用程序。

我正在开发一个 Flutter 应用程序,它可以安排路线、监控司机的进展(在后台)并能够根据用户输入(例如路障)重新安排路线。我想在底部显示一个应用栏,其中包含有关进度的信息以及一些用于启动或通知应用程序障碍的按钮。在此栏上方,我想要一个窗口,显示基于日程的当前部分的逐向导航。我希望所有这些都自动运行,以将用户输入量减少到最低限度(因为用户正在开车)。


Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Flutter demo'),
),
body: Center(
child: WebView(
initialUrl: 'https://www.google.com/maps/dir/?api=1&destination=Madrid,Spain&origin=Barcelona,Spain&waypoints=Zaragoza|Huesca&travelmode=driving&dir_action=navigate',
javascriptMode: JavascriptMode.unrestricted,
),
),
bottomNavigationBar: BottomAppBar(
color: Colors.blueGrey,
child: Text('Dashboard'),
),
);
}

我能够使用此示例 url 设置 WebView:

https://www.google.com/maps/dir/?api=1&destination=Madrid,Spain&origin=Barcelona,Spain&waypoints=Zaragoza|Huesca&travelmode=driving&dir_action=navigate

它显示了带有所需路线和“导航”按钮的 Google Maps webapp。然而,当我按下导航按钮时,一个 net:ERR_UNKNOWN_URL_SCHEME 被丢弃,因为它想要触发一个 Intent 。我有一种感觉,即使我能够解决这个错误,我也只能在新屏幕/页面上打开逐向导航,而不是嵌入到 WebView 中(或我的应用程序中的其他位置) )。

这甚至可能吗,还是我在浪费时间试图找到一种方法来完成这项工作?

最佳答案

我认为不可能在 WebView 中强制进行逐向谷歌地图导航。此外,在您的应用程序中使用 Google Maps API 创建您自己的逐向导航也可能违反 Google Maps Platform's Terms of Service - 请参阅 3.2.3.d:“不得重新创建 Google 产品或功能。”
我可以建议让其他应用程序处理广播的 Intent 以启动外部 map 应用程序来处理导航。您可以查看 post关于如何过滤 Intent URL 并让它们在外部处理。

关于android - 打开谷歌地图应用并在flutter webview中显示逐向导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57572927/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com