JSON-Analyse der Google Maps API in der Android App

8

Ich versuche, die Google Maps-API zu verwenden, um Richtungszeiten abzurufen. Ich hoffe, eine URL zu erstellen, die JSON-Antwort zu erhalten und diese Antwort dann für die Reisedauer zu überprüfen. Nachdem ich das JSON-Objekt erstellt habe, habe ich Probleme, es zu navigieren. Für mich bedeutet dies, dass ich entweder die Antwort nicht verstanden habe oder das JSON-Objekt navigiert habe. Ich würde es schätzen, wenn Sie die Teile des Codes sehen könnten, die ich aus Tutorials im Internet zusammengefügt habe.

Dieser Code soll die Antwort erhalten. Es ist von einem Versuch / Catch umgeben und es hat keine Fehler ausgelöst.

%Vor%

Dieser Code soll diese Ausgabe übernehmen und in die endgültige Zeichenkette, Dauer, einteilen, wie von diese stackoverflow-antwort für eine ähnliche Frage.

%Vor%

Ich erhalte eine JSON-Ausnahme in der zweiten Zeile des zweiten Blocks. Kann jemand helfen, das zu beheben? Oder schlagen Sie vielleicht einen einfacheren Weg vor, um die gleichen Daten zu erhalten?

EDIT: Dank der ersten hilfreichen Antwort hier (von Aromero) sieht die zweite Hälfte nun wie folgt aus:

%Vor%

Aber es wirft immer noch eine JSON-Ausnahme, nur jetzt ist es nach der dritten Zeile. Ich bin mir sicher, dass dies peinlich leicht zu beheben ist, aber ich würde wirklich etwas Hilfe zu schätzen wissen.

Der relevante Teil einer Beispiel-JSON-Datei ist unten gezeigt:

%Vor%     
user714403 29.08.2011, 23:49
quelle

2 Antworten

14

"routes" ist ein Array, anstatt getJSONObject zu verwenden, verwenden Sie getJSONArray

"Beine" ist auch ein Array.

%Vor%     
aromero 29.08.2011, 23:51
quelle
2

Ich habe auch versucht, die Direction API von Google in Android zu verwenden. Also habe ich ein Open-Source-Projekt gemacht, um dabei zu helfen. Sie können es hier finden: Ссылка

Wie es funktioniert, auf jeden Fall einfach:

%Vor%     
quelle

Tags und Links