1

我可以在这里设置我的终点。我怎样才能用它设置起点?

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);
4

2 回答 2

0

Google 推出新 API:Google Maps URLs

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

此 API 允许创建

一个通用的跨平台 URL,用于启动 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);

希望这可以帮助!

于 2017-05-29T09:59:39.820 回答
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);
于 2017-05-29T10:17:47.283 回答