Informatikwiki

Albert Einstein Gymnasium Reutlingen

Benutzer-Werkzeuge

Webseiten-Werkzeuge


app:app_lektion007_01

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
app:app_lektion007_01 [19.01.2015 15:31] Stefan Gaumapp:app_lektion007_01 [10.02.2015 13:35] (aktuell) Stefan Gaum
Zeile 1: Zeile 1:
 ~~NOTOC~~ ~~NOTOC~~
-[[app:app_lektion007|=> Lektion 7: GeoCaching]] +[[app:app_lektion007|=> Lektion 7: Orientation Sensor]] 
-======  Lektion 7.1: GPS-Sensor ====== +====== Lektion 7.1: Kompass ======
- +
-{{  :app:sensor_gps.png?300|}} +
-Wie wird die Position bestimmt? +
-Wir haben Breitengrade und Längengrade. +
-  * Äquator stellt 0° Breite dar. +
-  * Es gibt jeweils 90 Breitengrade nördlich und südlich des Äquators. +
-  * Die Lage von Greenwich ist auf 0° Länge. Darüber hinaus gibt es jeweils 180 Grad westlich und östlich dieses Ortes.+
  
 +Es soll ein Kompass erstellt werden, welcher vibriert, sobald die Nadel auf Norden zeigt.
  
 {{  :work.png|}} {{  :work.png|}}
-==== Aufgabe 22 ====+==== Aufgabe 24 ====
  
-  * Wird die CheckBox GPS aktiviert, dann soll der ''LocationSensor'' aktiviert werden+Starte ein neues Projekt "Kompass" und erstelle im ''Designer'' folgende Oberfläche: 
-  * Mit dem ''LocationSensor'' wird geregeltwas in die Labels eingetragen wird+ 
-    Der aktuelle Breitengrad (Latitude) soll in ''LatLabel'' gespeichert werden+{{  :app:kompass_screen1.png?150|}} 
-    Der aktuelle Längengrad (Longitude) soll in ''LonLabel'' gespeichert werden+^ Komponente ^ Objektname ^ Eigenschaft ^ 
-    Die aktuelle Höhe (Altitude) soll in ''AltLabel'' gespeichert werden. +| OrientationSensor | OrientationSensor1 |  
-  * Wird der ''CurrentButton'' gedrückt, sollen die Angaben für die Breite und Länge in die Eingabefelder übernommen werden+| Clock | Clock1 | Zeitintervall: "100"
-  * Wird der ''NoneButton'' gedrückt, soll die Zieladresse wieder auf 0 gesetzt werden.+| Canvas | Canvas1 | Hintergrund: "kompass_rose.png"\\ width: "300px"\\ height: "300px"
 +| ImageSprite | NadelSprite | Bild: "nadel.png"
 +| Label | AzimutLabel | Text: "0,0"
 +| Label | HimmelsrichtungLabel | Text: "N"\\ FontSize = "30"
 +| Sound | Sound1 |  | 
 + 
 +=== Bilder zum Download === 
 +| {{:app:kompass_rose_512.png?250|}} | {{:app:nadel.png?100|}} | 
 +| {{:app:kompass_rose_512.png?linkonly|}} | {{:app:nadel.png?linkonly|}} | 
 + 
 + 
 +Es **darf** so aussehen wie auf neben stehendem Bild**muss** es aber nicht! Bei Bedarf kannst du die Oberfläche jederzeit erweitern
 + 
 +=== Hinweise === 
 + 
 +  Es wird wieder der ''Clock-Timer'' zum Auslösen des Ereignisses verwendet
 +  Die Nadel wird in Richtung "Azimut" gesetzt
 +  Nadel.Heading erwartet hierbei einen Winkel. Je nach Winkel wird die Nadel in die entsprechende Richtung gedreht. 
 + 
 +=== Programmstart === 
 +Warum führt man das Event über ''Clock.Timer'' aus und nicht über ''OrientationChanged''
 +=> Man kann die Empfindlichkeit und die Häufigkeit der Bestimmung von Richtungen selbst festlegen! 
 +{{:app:kompass_clock_1.png?550|}} 
 + 
 +{{  :work.png|}} 
 +==== Aufgabe 25 ====
  
 +Vervollständige das Programm so, dass auch die Himmelsrichtung angezeigt wird, in welche man mit dem Smartphone oder Tablet schaut.
  
 ---- ----
-[[app:app_lektion007_02|=> Lektion 7.2: Entfernung zum Ziel]]\\ +[[app:app_lektion007_02|=> Lektion 7.2: Wasserwaage]]\\ 
 [[app:start|=> Übersicht: Android APPs programmieren]] [[app:start|=> Übersicht: Android APPs programmieren]]
app/app_lektion007_01.1421681473.txt.gz · Zuletzt geändert: 19.01.2015 15:31 von Stefan Gaum

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki