android - 通过 Android Intent 在 Google map 中添加多个航路点

标签 android google-maps android-intent

作为我的应用程序导航的一部分,我将我的应用程序连同经纬度一起重定向到 Google map 。我已经成功地传递了源和目的地并直接在谷歌地图中打开它。

Uri gmmIntentUri = Uri.parse("google.navigation:q=9.883456,78.120150");
Intent mapIntent = new Intent(Intent.ACTION_VIEW,gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);

但我的问题如何通过 Intent 将多个点传递到谷歌地图。最近谷歌推出了在谷歌地图应用程序的移动版本中添加多个目的地,我认为它在谷歌方向 API 中可用,但我不想通过在我的应用程序中集成谷歌方向来采取扭曲的路径,我宁愿采取通往谷歌地图的高速公路。

我一直在搜索这个主题,但我只找到以下内容,但也不起作用。

Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse("http://maps.google.com/maps?saddr=st.%20louis,mo&daddr=washington,dc%20to:chicago,il%20to:new%20york,ny"));
startActivity(intent);

上面的代码只有当我们在 Chrome 中打开它时才有效,但我希望它在谷歌地图中打开,甚至添加一个 mapIntent.setPackage("com.google.android.apps.maps"); 不起作用,但很明显,上面传递的 uri 是网络版 Google map 中可用的 URL。

任何关于如何实现这一目标的见解或想法都将受到欢迎。

P.S:这完全可以实现吗?????

最佳答案

  1. 构造 URL = https://www.google.co.in/maps/dir/18.6121132,73.707989/18.642344,73.707880/18.652344,73.727880/18.6530132,73.7270

    在上面的网址中

    来源 = 18.6121132,73.707989

    航点 1 = 18.642344,73.707880

    航点 2 = 18.652344,73.727880

    目的地 = 18.6530132,73.7270

  2. 调用 Google map Intent URI

    Uri gmmIntentUri = Uri.parse("https://www.google.co.in/maps/dir/18.6121132,73.707989/18.5,73.7/18.8,73.71"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); startActivity(mapIntent);

我已经用多个路点对其进行了测试,它对我有用。 我希望这会帮助其他人

注意:它只适用于最新的 Android 谷歌地图应用程序

关于android - 通过 Android Intent 在 Google map 中添加多个航路点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38374376/

相关文章:

android - ListView 中图像的低 FPS

android - android 中的 c++/Java,将 ReferenceTables 转储到 logcat

javascript - 谷歌地图 API v3 : Custom overlay with canvas drawing not receiving events in Safari

css - 如何在同一页面上控制两个 Google map 自动完成实例的 css?

java - Intent 中的信息不会从一项 Activity 发送到另一项 Activity

android - 在 Activity 之间传递类的实例

java - 如何使用 Content Provider 将文件放入 firebase (内容 ://) as source?

java - 无法将上下文从主 Activity 传递到 AsyncTask 以显示 AlertDialog - Android/Java

php - 隐藏和显示自定义标记在我的谷歌地图中不起作用

android - 当应用程序不在后台时没有获得大图标