Маршрут направления Google от текущего местоположения к известному местоположению

Я используюMapsActivity класс в этом проекте. На моей карте вы можете увидеть много маркеров. У меня есть много известных местоположений, но в моем коде я просто отображаю два местоположения, например.

Я не понимаю, как использовать API направления и JSON. Как я могу отобразить маршрут, расстояние и время в пути от моего текущего местоположения (изменение) до известного местоположения (постоянное)?

public class MapsActivity extends FragmentActivity {

    private GoogleMap mMap; // Might be null if Google Play services APK is not available.
    private Map<Marker, Class<?>> allMarkersMap = new HashMap<Marker, Class<?>>();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_maps);
        setUpMapIfNeeded();
    }

    private void setUpMap() {
        Marker marker1 = mMap.addMarker(new MarkerOptions()
                .position(new LatLng(14.608177, 120.967422))
                .title("Sample2")
                .snippet("zzzzzzz"));
        allMarkersMap.put(marker1, MainActivity.class);

        Marker marker2 = mMap.addMarker(new MarkerOptions()
                .position(new LatLng(14.611335, 120.962160))
                .title("Sample1")
                .snippet("sssssss"));
        allMarkersMap.put(marker2, MainActivity2Activity.class);
        mMap.setMyLocationEnabled(true);

        mMap.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() {
            @Override
            public void onInfoWindowClick(Marker marker) {
                Class<?> cls = allMarkersMap.get(marker);
                        Intent intent = new Intent(MapsActivity.this, cls);
                startActivity(intent);
            }
        });
    }

Ответы на вопрос(2)

Ваш ответ на вопрос