如何从应用程序中使用意向打开谷歌地图,并自动导航到显示两点之间的路线和距离



我尝试过这种方法,但它不能自动导航到这一点。

String uri = "http://maps.google.com/maps?saddr="+"22.541035,88.356366"+"&daddr="+"22.541251,88.347414";
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri));
intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
startActivity(intent);

尝试此功能

public static void showRouteOnMap(Context mContext, String lat, String lng) {
Uri gmmIntentUri = Uri.parse("google.navigation:q=" + lat + "," + lng);
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
mContext.startActivity(mapIntent);
}

传递目的地位置的纬度和经度。

您可以在谷歌地图上从当前位置绘制路线吗?您可以根据需要更改

private void googleMapDirectionIntent(String destination) {
Uri.Builder directionsBuilder = new Uri.Builder()
.scheme("https")
.authority("www.google.com")
.appendPath("maps")
.appendPath("dir")
.appendPath("")
.appendQueryParameter("api", "1")
.appendQueryParameter("destination", "" + destination);
startActivity(new Intent(Intent.ACTION_VIEW, directionsBuilder.build()));
}

希望有帮助。

相关内容

  • 没有找到相关文章