Wie analysiert google places json
Ich einen Versuch zum Parsen der json-Ergebnisse von google places api. Ich nannte es mit http-Methode und ich habe die json-Ergebnisse zurück, die in string
Wie kann ich analysieren ? Ich reas dem doc und vistited die beiden blogs im internet( eine google-api-Bibliothek und das scheint mir veraltet) und nicht mir helfen
Ich bin mit dem standard-java-JSONobject und Gson von google, aber ich bin nicht in der Lage, herauszufinden, eine gute Möglichkeit zu analysieren (ich bin dem Aufruf der Suche-Orte-Methode)
Was empfehlen Sie?
Danke u
Hi, sorry, vergessen zu zeigen, die JSON-Antwort:
{
"html_attributions" : [
"Listings by \u003ca href=\"http://www.yellowpages.ca/\"\u003eYellowPages.ca\u003c/a\u003e"
],
"results" : [
{
"geometry" : {
"location" : {
"lat" : 45.39318670,
"lng" : -75.68352930
},
"viewport" : {
"northeast" : {
"lat" : 45.40102170,
"lng" : -75.66752190
},
"southwest" : {
"lat" : 45.38535060,
"lng" : -75.69953670
}
}
},
"icon" : "http://maps.gstatic.com/mapfiles/place_api/icons/geocode-71.png",
"id" : "6a3f8ef9aae04c8a23c80ab814e8c75a8b685292",
"name" : "Old Ottawa South",
"reference" : "adsadada",
"types" : [ "neighborhood", "political" ],
"vicinity" : "Ottawa"
},
{
"geometry" : {
"location" : {
"lat" : 45.394630,
"lng" : -75.6837250
}
},
"icon" : "http://maps.gstatic.com/mapfiles/place_api/icons/movies-71.png",
"id" : "59519a28667351790456ab80aba982347546b2f6",
"name" : "Mayfair Theatre",
"rating" : 4.10,
"reference" : "dfdsf",
"types" : [ "movie_theater", "establishment" ],
"vicinity" : "1074 Bank Street, Ottawa"
}
]
}
Möchte ich zu greifen, die Ergebnisse-Teil (und lässt, sagt das erste Element der Ergebnisse nur für die Einfachheit)und was ich gemacht habe, war folgende:
JSONObject jso = new JSONObject(response);
String result = jso.getJSONArray("results").getJSONObject(0).toString();
JsonPlacesResult d = new Gson().fromJson(result, JsonPlacesResult.class);
where JsonPlacesResult is
class JsonPlacesResult{
private JsonPlaces jsonPlaces;
public JsonPlaces getJsonPlaces(){return jsonPlaces;}
}
class JsonHtml{
private String html_attribution;
}
class JsonPlaces{
private Geometry geo;
private String icon;
private String id;
private String name;
private String rating;
private String reference;
private String types;
private String vicinity;
}
class Geometry{
private JsonLocation loc;
}
class JsonLocation{
private String lat;
private String lng;
}
Ich bin am Ende mit null-Objekt in d????? Warum ist diese! was habe ich falsch gemacht
Dank
- Können Sie fügen Sie die json-Sie erhalten, so dass wir nicht brauchen, zu suchen es uns selbst?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie lernen, aus diesen verbindungen. Sehr einfaches Beispiel gezeigt, in diese links. Und post-Stichprobe von JSON, die Sie erhalten für mehr klare Antwort von den Leuten. Danke.
http://http://www.technotalkative.com/android-json-parsing/
http://http://www.androidcompetencycenter.com/2009/10/json-parsing-in-android/
Hier ist eine Anleitung, die Ihnen zeigt, wie das Parsen eines JSON-Strings in Java-Objekte mittels GSON.
http://java.sg/parsing-a-json-string-into-an-object-with-gson-easily/
3 Fehler:
1.die Art von "lat" und "lng" sollte float statt String;
2.die Art der "html_attributions" sollte Liste(String) statt String;
3.der Typ der "Typ" sollte Liste(String) statt String;
Sorry für mein schlechtes Englisch.
Nun gibt es ein fertiges python-Konverter zu KML und andere Formate:
https://github.com/Scarygami/location-history-json-converter/blob/master/location_history_json_converter.py