~~NOTOC~~ [[app:app_lektion008_01|=> Lektion 8.1: GPS-Sensor]] ====== Lektion 8.2: Entfernung zum Ziel ====== Wie funktioniert das mit der Berechnung der Abhängigkeiten von Standort und Ziel? {{:app:gps_entfernung.png?250|}} {{:app:loxodromeconstangle.png?350|}}\\ Quelle Bild 1: By McSush {{https://creativecommons.org/licenses/by-sa/3.0|CC BY-SA 3.0}}, via {{http://commons.wikimedia.org/wiki/File:Orthodrome_globe.svg|Wikimedia Commons}}\\ Quelle Bild 2: By derivative work: McSush (talk) Loxodrome2.jpg: Roterraecher (Loxodrome2.jpg) {{https://creativecommons.org/licenses/by-sa/2.5|CC BY-SA 2.5}}, via {{http://commons.wikimedia.org/wiki/File:LoxodromeConstAngle.svg|Commons Wikimedia}} === Orthodrome === Kürzeste Verbindung von 2 Punkten **auf** einer Kugeloberfläche. Diese Kurslinie verwenden Piloten bei ihrer Flugberechnung. === Loxodrome === Kurve zwischen 2 Punkten, welche immer die gleichen Schnittwinkel mit den Meridianen hat. Diese Kurslinie verwendet man bei der Schifffahrt. ===== Zur Berechnung... ===== === ... des Streckenwinkels (Orthodrome) === 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(δ)}]$ {{ :work.png|}} ==== Aufgabe 29 ==== 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. == Zusatz == * Zeige mit dem grünen Pfeil in Richtung des Kurswinkels. * Zeige in deinem Programm nun auch noch die aktuelle Adresse an. ---- [[app:app_lektion008_03|=> Lektion 8.3: Wo befindet sich das Handy?]]\\ [[app:start|=> Überblick: Android APPs programmieren]]