I am developing an Android app where I am using Google Maps. It is working well and good. But
After loading the map when a user has clicked “Get Directions”, Google
The best way to get direction and routes you can use the Web Service of Google Maps. It will provide you everything. I have used this in my application.
Here is the example where saddr = source address & daddr= destination address(i.e. latitude & longitude). You can also pass string as address instead of lat/lng.
final Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("http://maps.google.com/maps?" + "saddr="+ latitude + "," + longitude + "&daddr=" + latitude + "," + longitude));
    intent.setClassName("com.google.android.apps.maps","com.google.android.maps.MapsActivity");
                        startActivity(intent);
Hope this will help you.