我如何在谷歌地图中通过意图设置我的终点?

时间:2017-02-17 00:01:13

标签: android google-maps android-studio google-maps-markers google-maps-urls

我可以在这里设定我的终点。如何设置起点?

Uri gmmIntentUri = Uri.parse("google.navigation:q=Taronga+Zoo,+Sydney+Australia");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);

2 个答案:

答案 0 :(得分:0)

Google推出了新的API:Google地图网址

https://developers.google.com/maps/documentation/urls/guide

此API允许创建

  

一个通用的跨平台网址,用于启动Google地图并执行搜索,获取路线和导航,以及显示地图视图和全景图像。

从现在开始,您可以使用类似

的内容
Uri gmmIntentUri = Uri.parse("https://www.google.com/maps/dir/?api=1&origin=Space+Needle+Seattle+WA&destination=Pike+Place+Market+Seattle+WA&dir_action=navigate");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);

希望这有帮助!

答案 1 :(得分:0)

使用以下代码段:

String uri = "http://maps.google.com/maps?hl=en&saddr=" + currentlatLng.latitude + "," + currentlatLng.longitude + "&daddr=" + destination.latitude + "," + destination.longitude+ "&mode=driving";
                Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
                intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
                startActivityForResult(intent, Constants.REQUEST_OPEN_GOOGLE_MAP);