Google-Richtungsroute vom aktuellen Standort zum bekannten Standort
Ich verwende dasMapsActivity
Klasse in diesem Projekt. Auf meiner Karte sehen Sie viele Markierungen. Ich habe viele bekannte Standorte, aber in meinem Code werden nur zwei Standorte angezeigt.
Ich verstehe nicht, wie die Richtungs-API und JSON verwendet werden. Wie kann ich die Route, die Entfernung und die Reisezeit von meinem aktuellen Standort (Änderung) zu einem bekannten Standort (Konstante) anzeigen?
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);
}
});
}