Sie sind auf Seite 1von 3

JSON JavaScript Object Notation

sources: http://www.json.org/json-de.html http://de.wikipedia.org/wiki/JavaScript_Object_Notation mobileapps vorlesung Kapitel 5


JSON ist eine einfache Formatierung von Daten optimal fr Netzwerkbertragung und ist eine Alternative zu XML. JSON baut auf zwei Strukturen auf: Name/Wert Paare. In verschiedenen Sprachen wird dies realisiert als ein Objekt (object), Satz (record), Struktur (struct), Wrterbuch bzw. Verzeichnis (dictionary), Hash-Tabelle (hash table), Schlssel-Liste (keyed list) oder als ein assoziatives Array (associative array). Eine geordnete Liste von Werten. In den meisten Sprachen wird das als Array (array), Vektor (vector), Liste (list) oder Sequenz (sequence) realisiert. Ojekte: Ein Objekt ist eine ungeordnete Menge von Name/Wert Paaren. Ein Objekt beginnt mit { (geschwungene Klammer auf) und endet mit } (geschwungene Klammer zu). Jedem Namen folgt ein : (Doppelpunkt) gefolgt vom Wert und die einzelnen Name/Wert Paare werden durch , (Komma) voneinander getrennt. Ein Array ist eine geordnete Liste von Werten. Arrays beginnen mit [ (eckige Klammer auf) und enden mit ] (eckige Klammer zu). Werte werden durch , (Komma) voneinander getrennt. Ein Wert kann ein Objekt, ein Array, eine Zeichenkette (string), eine Zahl oder einer der Ausdrcke true, false oder null sein. Diese Strukturen knnen ineinander verschachtelt sein. Beispiel: { "Herausgeber": "Xema", "Nummer": "1234-5678-9012-3456", "Deckung": 2e+6, "Whrung": "EURO", "Inhaber": { "Name": "Mustermann", "Vorname": "Max", "mnnlich": true, "Hobbys": [ "Reiten", "Golfen", "Lesen" ], "Alter": 42, "Kinder": [], "Partner": null } }

Genson
source: https://code.google.com/p/genson/wiki/GettingStarted
Eine Bibliothek, sie beinhaltet die Klasse Genson, die Java in JSON Format umwandeln knnen. Beispiel: Genson genson = new Genson(); String json = genson.serialize(777.777); // the output ist 777.777 In unsere App:
ArrayList<POI> pois = null; String json = null; GetPois getP = new GetPois(lat, lon, radius); pois = getP getPOIs(); !!die gesu"#te POIs sind in eine ArrayList gespei"#ert i$ (pois %= null) & Genson genson = new Genson(); try & json = genson seriali'e(pois); !!die (et#ode seriali'e der )lasse Genson wandelt die ArrayList in eine* String in +SO, -or*at . "at"# (/rans$or*ation01"eption e) & e printSta"2/ra"e(); . "at"# (IO01"eption e) & e printSta"2/ra"e(); . . return json;

GPS in Android applications


source: http://niravranpara.blogspot.de/2013/04/android-get-current-gpslocation.html mobileapps vorlesung Kapitel 7
Fr den Zugriff auf alle Lokalisierungsdienste mssen entsprechende Rechte zugewiesen werden. Fr die Benutzung von GPS bentigt man das Recht FINE_LOCATION im Android Manifest.xml GPS Position aufrufen: In unsere App: //LocationListener ist ntig um Benachrichtigungen von LocationManager zu empfangen. Die Klasse hat 4 Methoden: onProviderDisabled : wenn Provider vom User deaktiviert ist onProviderEnabled: wenn Provider vom User aktiviert ist onLocationChanged: wenn Position sich ndert onStatusChanged: wenn Status von Provider sich ndert
pu3li" "lass (ainA"ti4ity e1tends (apA"ti4ity i*ple*ents Lo"ationListener & 5O4erride prote"ted 4oid on6reate(7undle sa4edInstan"eState) &

.... .... ....


!!In der on6reate *et#ode wird die a2tuelle Position 83er GPS gesu"#t 3ei* App9start (it re:uestLo"ation;pdates wird die Position na"# <====*s (> *inute) a2tualisiert Lo"ation(anager lo"ation(anager = (Lo"ation(anager) t#is getSyste*Ser4i"e(6onte1t LO6A/IO,?S0@AI60); String pro4ider = Lo"ation(anager GPS?P@OAIB0@; lo"ation(anager re:uestLo"ation;pdates(pro4ider, <====, >=, t#is); .

!!Au$ru$ 3ei PositionsCnderung Para*eter ist neue Position pu3li" 4oid onLo"ation6#anged(Lo"ation lo"ation) & Bou3le lat = lo"ation getLatitude(); Bou3le lon = lo"ation getLongitude(); new Load-ro*,etwor2(t#is, lat, lon) e1e"ute();!!Dier laden wir die POIs die $8r die neue Position rele4ant sind .