我尝试过这种方法,但它不能自动导航到这一点。
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()));
}
希望有帮助。