Android - 如何在驾驶模式下启动Google地图意图?

时间:2017-05-29 19:18:31

标签: android google-maps android-intent google-maps-urls

我可以使用

启动Google地图意图
var cookieSelTimeZone = getCookie("selectedTimeZone");

如何以驾驶模式启动目标(没有目的地,除非先前已在地图中设置),以便它在下面的屏幕截图中显示?

enter image description here

我尝试设置Uri location = Uri.parse("geo:0,0"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, location); startActivity(mapIntent); ,但只是选择了“驾驶”标签打开常规地图:

mode=driving

2 个答案:

答案 0 :(得分:3)

这将在驾驶模式下启动谷歌地图

    Intent intent = getPackageManager().getLaunchIntentForPackage("com.google.android.apps.maps");
    intent.setAction(Intent.ACTION_VIEW);
    intent.setData(Uri.parse("google.navigation:/?free=1&mode=d&entry=fnls"));
    startActivity(intent);

答案 1 :(得分:2)

我们了解您想要在导航模式下打开Goog​​le地图应用。为此,您可以使用Google Maps URL API中描述的网址:

https://developers.google.com/maps/documentation/urls/guide#directions-action

以下代码应该有一个技巧,我相信你需要提供一个目标参数来直接打开这个模式

String URL = "https://www.google.com/maps/dir/?api=1&travelmode=driving&dir_action=navigate&destination=Los+Angeles";
Uri location = Uri.parse(URL);
Intent mapIntent = new Intent(Intent.ACTION_VIEW, location);
startActivity(mapIntent);

我希望这有帮助!