Anzeigen mehrerer Routen mithilfe der Directions-API in Android

8

Ich verwende diese Klasse, um eine Route auf einer Karte anzuzeigen. Das Problem ist, dass nur eine Route angezeigt wird. Ich möchte mehrere alternative Routen auf der Karte anzeigen. Selbst wenn die Serverantwort mehrere Routen hat, analysiert sie nur die erste Route und zeigt sie an. Welche Änderungen sollte ich vornehmen, um alle Routen anzuzeigen, die der Google-Server zurückgibt. Hier ist meine Klasse.

%Vor%     
Vinay Gaba 10.10.2013, 08:21
quelle

2 Antworten

12

Ich denke, Sie müssen die Antwort von Google Server nicht erhalten und in Dokument analysieren, sonst können Sie von InputStream zu String mit:

%Vor%

Dann müssen Sie die Antwort als JSONObject analysieren

%Vor%

Dann erhalten Sie JSONArray benannte Routen

%Vor%

Jetzt können Sie Daten von jeder Route abrufen, indem Sie ihren Index von JSONArray abrufen.

Ich habe ein Codeschnipsel als Modell der Route geschrieben

Route.java

%Vor%

Bound.java

%Vor%

Leg.java

%Vor%

Entfernung.java

%Vor%

Dauer.java

%Vor%

Step.java

%Vor%

Die Parsing-Funktion wird

sein %Vor%

In Bezug auf das Step Image gibt es einen HTML-Befehl und ein anderes Feld namens Manöver , in dem Sie entsprechend diesem Feld Ihr Bild auswählen

Ich hoffe, das hilft;)

    
Omar HossamEldin 12.10.2013, 02:50
quelle
0

Ich denke, du kannst so etwas machen

%Vor%

DownloadTask1 Klasse

%Vor%

downloadUrl () Methode

%Vor%

ParserTask1-Klasse

%Vor%

Jetzt zum Analysieren von JObject erstellt die DirectionsJSONParser-Klasse

%Vor%

Am Ende haben Sie die Hauptroute in blauer Farbe und Alternativen in grau. Hoffe es hilft.

    
Chethan Shetty 23.10.2017 13:16
quelle