Wie funktioniert das mit der Berechnung der Abhängigkeiten von Standort und Ziel?
Quelle Bild 1: By McSush CC BY-SA 3.0, via Wikimedia Commons
Quelle Bild 2: By derivative work: McSush (talk) Loxodrome2.jpg: Roterraecher (Loxodrome2.jpg) CC BY-SA 2.5, via Commons Wikimedia
Kürzeste Verbindung von 2 Punkten auf einer Kugeloberfläche. Diese Kurslinie verwenden Piloten bei ihrer Flugberechnung.
Kurve zwischen 2 Punkten, welche immer die gleichen Schnittwinkel mit den Meridianen hat. Diese Kurslinie verwendet man bei der Schifffahrt.
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)]$
Die Distanz zwischen den beiden Punkten ist
$d=δ \cdot 6370 \cdot \frac{6,283}{360}$
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(δ)}]$
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.
=> Lektion 8.3: Wo befindet sich das Handy?
=> Überblick: Android APPs programmieren