Informatikwiki

Albert Einstein Gymnasium Reutlingen

Benutzer-Werkzeuge

Webseiten-Werkzeuge


app:app_lektion007_02

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_02 [19.01.2015 16:14] Stefan Gaumapp:app_lektion007_02 [21.01.2015 10:58] (aktuell) Stefan Gaum
Zeile 1: Zeile 1:
 ~~NOTOC~~ ~~NOTOC~~
-[[app:app_lektion007_01|=> Lektion 7.1: GPS-Sensor]] +[[app:app_lektion007_01|=> Lektion 7.1: Kompass]] 
-====== Lektion 7.2: Entfernung zum Ziel ======+====== Lektion 7.2: Wasserwaage ======
  
-Wie funktioniert das mit der Berechnung der Abhängigkeiten von Standort und Ziel?+Es soll eine Wasserwaage mit folgenden Komponenten erstellt werden.
  
-{{:app:gps_entfernung.png?250|}} +{{  :work.png|}} 
-{{:app:loxodromeconstangle.png?350|}}+==== Aufgabe 26 ====
  
-=== Orthodrome === +Starte ein neues Projekt "Wasserwaage" und erstelle im ''Designer'' folgende Oberfläche:
-Kürzeste Verbindung von 2 Punkten **auf** einer Kugeloberfläche. Diese Kurslinie verwenden Piloten bei ihrer Flugberechnung.+
  
-=== Loxodrome === +{{  :app:wasserwaage_screen1.png?150|}} 
-Kurve zwischen 2 Punkten, welche immer die gleichen Schnittwinkel mit den Meridianen hat. Diese Kurslinie verwendet man bei der Schifffahrt.+^ Komponente ^ Objektname ^ Eigenschaft ^ 
 +| OrientationSensor | OrientationSensor1 |  | 
 +| Clock | Clock1 | Zeitintervall: "100"
 +| Canvas | Canvas1 | Hintergrund: "wasserwaage.jpg" | 
 +| Ball | Ball1 | Farbe: "weiß"
 +| Label (4x) | Roll, Pitch, Magnitude, AngleLabel  |  |
  
-===== Zur Berechnung... ===== +=== Bild zum Download === 
- +{{:app:wasserwaage.png?250|}} | 
-=== ... des Streckenwinkels (Orthodrome) === +{{:app:wasserwaage.png?linkonly|}} |
- +
-Gegeben ist ein Punkt $A(B_1|L_1)$ und ein Punkt $B(B_2|L_2)$. +
- +
-Der **Streckenwinkel δ** wird berechnet durch:\\  +
- +
-  $δ=acos[(sin(B_1) \cdot sin(B_2))+cos(B_1) \cdot cos(B_2) \cdot cos(L_2-L_1)]$ +
- +
-=== ... der Distanz === +
- +
-Die **Distanz** zwischen den beiden Punkten ist +
- +
-  $d=δ \cdot 6370 \cdot \frac{6,283}{360}$ +
- +
-=== ... des Kurswinkels === +
- +
-Mit Hilfe des Streckenwinkels kann auf der **Kurswinkel** berechnet werden. Der Kurswinkel α bestimmt den Winkel zwischen Nordrichtung und Zielrichtung (im Uhrzeigersinn). +
- +
-  $α=acos[\frac{sin(B_2)-sin(B_1)\cdot cos(δ)}{cos(B_1)\cdot sin(δ)}]$+
  
 +Es **darf** so aussehen wie auf neben stehendem Bild, **muss** es aber nicht! Bei Bedarf kannst du die Oberfläche jederzeit erweitern.
  
 {{  :work.png|}} {{  :work.png|}}
-==== Aufgabe 23 ==== +==== Aufgabe 27 ====
- +
-Schreibe eine Prozedur ''berechneKurs'' (ohne Rückgabewert), welche eben diesen Sachverhalt berechnet. Führe diese Prozedur aus, wenn sich der Standort der Person geändert (''LocationChanged'') hat.+
  
 +Verfeinere die APP, indem du die Empfindlichkeit steigerst. Füge hierzu einen Empfindlichkeitsregler ein.
  
 ---- ----
-[[app:start|=> Überblick: Android APPs programmieren]]+[[app:app_lektion008|=> Lektion 8: GeoCaching]]\\  
 +[[app:start|=> Übersicht: Android APPs programmieren]]
app/app_lektion007_02.1421684063.txt.gz · Zuletzt geändert: 19.01.2015 16:14 von Stefan Gaum

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki