【发布时间】:2019-01-02 19:08:56
【问题描述】:
如何在 android webview 中打开“google.navigation:q=”?此 URL 会打开单独的 Google Maps 应用程序,但我希望它出现在我的 web 视图中,以便我可以在其下方显示其他信息。
我正在使用
在活动 1 中:
String urlString="https://www.google" +
".com/maps/dir/?
api=1&destination="+locations.get(position)
+"&travelmode=driving";
Intent mapIntent = new Intent(view.getContext(),
NavigateActivity.class);
mapIntent.putExtra("url", urlString); //Optional parameters
context.startActivity(mapIntent);
在活动 2 中:
Bundle extras = getIntent().getExtras();
if (extras != null) {
mapURL = extras.getString("url");
}
WebView webView = (WebView) findViewById(R.id.webView);
webView.setWebViewClient(new WebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
if (mapURL != null && !mapURL.isEmpty()) {
webView.loadUrl(mapURL);
}
但它会在 webview 中打开简单的地图应用程序,用户必须手动输入起始目的地。我希望它自动获取用户的当前位置并提示打开 GPS(如果它尚未打开)并在 web 视图本身中启动轮流导航。
这可能吗?请指导。
【问题讨论】:
-
请查看更新后的答案。
标签: android google-maps webview navigation