作为我的应用程序导航的一部分,我将我的应用程序连同经纬度一起重定向到 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:这完全可以实现吗?????
最佳答案
-
在上面的网址中
来源 = 18.6121132,73.707989
航点 1 = 18.642344,73.707880
航点 2 = 18.652344,73.727880
目的地 = 18.6530132,73.7270
调用 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/