android - 如何直接打开地图应用程序

nar*_*esh 1 maps android

在我的应用程序中,我想显示两个地理点之间的方向.因为我使用了地图应用程序.但它显示了移动提供的不同选项,如跟随图像.但我想显示方向而不问这个.可能吗?请任何人帮助我.

String directionweburl = "http://maps.google.com/maps?daddr="+dest_lat+","+dest_long+"&saddr="+source_lat+","+source_long;

Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(directionweburl));

startActivity(myIntent);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

更新

最初它显示如下

在此输入图像描述

但我想直接表现出如下可能吗?

在此输入图像描述

Kar*_*iya 8

您只需要查看此http://developer.android.com/guide/appendix/g-app-intents.html即可.

你会发现The Geo URI scheme (not fully supported) is currently under development..用于支持您的网址请求.所以我认为你必须尝试另一种方式,因为目前的方式只采用纬度,经度,缩放和查询功能.

编辑:您可以尝试为google maps活动设置类名以删除此对话框:

String directionweburl = "http://maps.google.com/maps?daddr="+dest_lat+","+dest_long+"&saddr="+source_lat+","+source_long;

Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(directionweburl));
intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
startActivity(myIntent);
Run Code Online (Sandbox Code Playgroud)

编辑2(不要尝试它不工作)尝试设置此类名称:

intent.setClassName("com.google.android.apps.maps",
"com.google.android.maps.driveabout.app.NavigationActivity"); 
Run Code Online (Sandbox Code Playgroud)