作为我应用中导航的一部分,我将我的应用程序与lats和longs一起重定向到Google地图。我已成功传递源和目标,并直接在Google地图中打开它。
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);
但我的问题 如何通过意图将多个点传递到Google地图。最近谷歌推出了在谷歌地图应用程序的移动版本中添加多个目的地,我认为它可以在Google Directions API中使用,但我不想通过在我的应用程序中集成Google方向来采取扭曲的路径,我宁愿采取谷歌地图的高速公路。
我一直在搜索这个主题,但我找到的只是以下内容,但也不起作用。
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中打开时才有效,但我希望它在Google地图中打开,甚至添加mapIntent.setPackage("com.google.android.apps.maps");
也无法正常工作,但上述uri传递的显然是一个可用的网址在谷歌地图的网络版。
任何有关如何实现这一目标的见解或任何想法都将受到欢迎。
P.S:这可以实现吗?????
答案 0 :(得分:2)
在上面的网址
source = 18.6121132,73.707989
waypoint1 = 18.642344,73.707880
waypoint2 = 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 Google地图应用