Zeichnen einer Route zwischen zwei Standorten Google Maps API Android V2

9

Ich habe mit Google Maps API V2 auf Android gespielt. Versuche, einen Pfad zwischen zwei Orten zu erhalten und dies mit dem JSON Parsing zu tun.

Ich bekomme eine Route. und die Route beginnt, wie es sein sollte. Aber irgendwann geht es in die falsche Richtung.

Mein Endziel endet falsch. Und mit einigen anderen Orten wird meine App gerade beendet.

Das habe ich getan

Hier ist meine makeURL-Methode

%Vor%

mein JSON Parser

%Vor%

Ich zeichne meinen Pfad mit dieser Methode

%Vor%

Und ich dekodiere meinen JSON mit

%Vor%

Und dann mit einer AsyncTask codiert

Vielen Dank im Voraus.

    
Michael 14.02.2013, 15:10
quelle

3 Antworten

2

Sorry für die lange Wartezeit .. Ich habe es vor einiger Zeit behoben, aber ich hatte meine Lösung hier noch nicht gesetzt.

Es war im Grunde ein Tippfehler ...

In meinem Json-Decoder verwende ich 2 Do while-Anweisungen mit

%Vor%

In der zweiten Do While-Anweisung habe ich das "=" vergessen. Daher wurde es nicht korrekt gerendert ...

Danke

    
Michael 08.08.2013, 12:10
quelle
1

Ich glaube, dass Sie Ihre LatLng -Objekte von overview_polyline erstellen. Dies enthält laut der Google-Dokumentation "ein Objekt, das ein Array von codierten Punkten enthält, die einen ungefähren (geglätteten) Pfad der resultierenden Richtungen darstellen." .

Ich bin mir ziemlich sicher, dass Sie eine detailliertere Route erstellen können, indem Sie Ihr LatLng -Objekt basierend auf legs[] und steps[] Daten erstellen, wie die offizielle Dokumentation besagt, dass Ein Schritt die atomarste Einheit von a ist Richtung der Route, die einen einzelnen Schritt enthält, der eine bestimmte einzelne Anweisung auf der Reise beschreibt .

Sehen Sie sich an:

Ссылка

    
TMichel 18.02.2013 22:47
quelle
0

Tmichel, Der Michael hat die richtige Welle, denn auf Beinen und Stufen auf deiner Route zeichne die Linie aus der Straße. Beine und Schritte, hat Informationen um Koordinaten für Informationen, um den Benutzer zu alarmieren.

Polylinien sind die korrekten und präzisen Punkte über der Straße. Entschuldige mein schlechtes Englisch

    
lucasddaniel 28.05.2013 00:05
quelle