java - 如何在android中的谷歌地图中获取方向导航

标签 java android google-maps

我想在单击信息窗口时显示导航方向。

我尝试了一些代码,它显示了预览按钮,但没有显示导航按钮。

我得到的如下图所示:Note Below Preview Icon

但是,我想要这样的:

这是我的代码:

 final Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://maps.google.com/maps?" +
            "saddr="+ gps.latitude + "," + gps.longitude + "&daddr=" + marker.getPosition().latitude + "," +
            marker.getPosition().longitude+ "&sensor=false&units=metric&mode=driving"));
            intent.setClassName("com.google.android.apps.maps","com.google.android.maps.MapsActivity");
            startActivity(intent);

最佳答案

您可以关注此documentation了解如何启动 Google map 导航,并提供前往指定地址或坐标的路线导航。

以下是一个 Intent 示例,请求前往澳大利亚悉尼的塔龙加动物园 (Taronga Zoo) 的路线导航:

Uri gmmIntentUri = Uri.parse("google.navigation:q=Taronga+Zoo,+Sydney+Australia");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);

检查这些相关的 SO 线程:

关于java - 如何在android中的谷歌地图中获取方向导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40341387/

相关文章:

android - 使用 androiddeployqt 为 android 构建 Qt 应用程序时出现 Gradle 构建错误

Android 使用自定义图 block 更改谷歌地图图 block

java - 如何将源代码绑定(bind)到war文件中?

java - 如何并行调用多个http请求(具有重试功能)并等待所有请求完成?

java - 如何模拟 JestClient、elasticSearch

android - 如何使用google api获取 "Bus Service No"

android - 为什么谷歌地图相机不在我的位置?

java - 无论测试失败如何使插件目标运行

java - Android DataBinding/Recyclerview - 使用 SpannableBuilder 为 textview 设置自定义跨度

javascript - 尽管端口转发正常,但应用程序无法向本地主机发出请求