2010-04-15 5 views
31

Mögliche Duplizieren:
J2ME/Android/BlackBerry - driving directions, route between two locationsWie zeige ich eine Route zwischen zwei Geokoordinaten in Google Maps an?

Ich schreibe gerade eine App die Strecke zwischen zwei Koordinaten für die Anzeige (lat, long) in Google Maps anzuzeigen. Das Anzeigen einer einzelnen Koordinate (sogar mit einem Marker) funktioniert gut, aber wie zeichnet man eine Route zwischen zwei Punkten mit 2 Markern?

Ich muss zugeben, dass ich auf Android ganz neu bin und die Karten-API ...

+0

Ich mache eine ähnliche Art von App und möchte wissen, ob kml oder die Verwendung der API, um einen JSON zurückgibt, besser ist. –

Antwort

27

Dies ist ein funktionierendes Beispiel link. Hör zu. Es hilft beim Erstellen der Routenüberlagerung auf der Karte. Hier ist der complete source Code dafür.

+0

Ein Hinweis, Sie könnten mit der Google Maps API zu kämpfen, wenn Sie es verwenden, um Wegbeschreibungen zu erhalten (sie haben diese Fähigkeit von der Android-Karten-API entfernt). –

+0

ja. aber wir können Manipulationen mit der kml Kartendatei machen. In meiner Antwort rufen sie die Koordinatenpunkte aus der Google Maps-kml-Datei auf die Route zurück. Überprüfen Sie den RoadProvider.java, um die Straßenkoordinaten aus der kml-Datei zu erhalten. – Praveen

+0

Danke, das ist genau das, was ich gesucht habe :) Ich denke, das wird mir helfen, es zu verstehen und neu zu programmieren. Nochmals vielen Dank :) – poeschlorn

6

wird Ihre Route eine Liste von Punkten, so dass Sie eine Route Overlay-Klasse erstellen haben. Und in der Draw-Methode der Overlay-Klasse müssen Sie einen Pfad zwischen den Punkten zeichnen.

+0

so wahr, wenn es um Offline-Karten auch geht ... –