java - 通过 Android 上的 Intent 启动 Google Maps Directions

标签 java android google-maps android-intent

我的应用需要显示从 A 到 B 的 Google map 路线,但我不想将 Google map 放入我的应用中 - 相反,我想使用 Intent 启动它。这可能吗?如果是,怎么做?

最佳答案

你可以这样使用:

Intent intent = new Intent(android.content.Intent.ACTION_VIEW, 
    Uri.parse("http://maps.google.com/maps?saddr=20.344,34.34&daddr=20.5666,45.345"));
startActivity(intent);

要从当前位置开始导航,请删除 saddr 参数和值。

您可以使用实际街道地址来代替纬度和经度。然而,这会给用户一个对话框来选择通过浏览器或谷歌地图打开它。

这将直接在导航模式下启动谷歌地图:

Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
    Uri.parse("google.navigation:q=an+address+city"));

更新

2017 年 5 月,Google 推出了用于通用、跨平台 Google map URL 的新 API:

https://developers.google.com/maps/documentation/urls/guide

您也可以将 Intent 与新 API 一起使用。

关于java - 通过 Android 上的 Intent 启动 Google Maps Directions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2662531/

相关文章:

java - 启动带有存储参数的-jar

android - 如何使用按钮从 Fragment 重定向到 URL

java - 是否可以从 csh 变量中的 java 程序捕获 system.out.print ?

java - 使用 Talend 格式化 HTML 表格以通过电子邮件发送?

java - 在 facebook 墙上发布 sdk 3.5 android 错误

java - 在插入 ArrayList 之前检查 ArrayList 内的对象是否具有相同的 ID 值

android - com.google.android.geo.api_key 和 com.google.android.maps.v2.api_key 之间的区别?

javascript - Kendo 弹出编辑器上不显示 Google map

java - 如何在 View 中获取 Spring 项目的名称?

java - 以编程方式添加 TextView