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%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;)
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.
Tags und Links android google-maps google-maps-android-api-2 directions