18
17. Januar 2006 Navigations- und Ortungssysteme Handy-Kompass Peter Ammon Michael Kaiser Thomas Zsebedits

17. Januar 2006 Navigations- und Ortungssysteme Handy-Kompass Peter Ammon Michael Kaiser Thomas Zsebedits

Embed Size (px)

Citation preview

Page 1: 17. Januar 2006 Navigations- und Ortungssysteme Handy-Kompass Peter Ammon Michael Kaiser Thomas Zsebedits

17. Januar 2006

Navigations- und Ortungssysteme

Handy-Kompass

Peter Ammon

Michael Kaiser

Thomas Zsebedits

Page 2: 17. Januar 2006 Navigations- und Ortungssysteme Handy-Kompass Peter Ammon Michael Kaiser Thomas Zsebedits

Peter Ammon, Michael Kaiser, Thomas Zsebedits2

Übersicht

Einleitung Sun Java Wireless Toolkit EclipseME Klassen aus J2ME Vorführung Berechnung

– Exkurs Zeit– Berechnung der Sonnenkoordinaten

Links

Handy-Kompass

Page 3: 17. Januar 2006 Navigations- und Ortungssysteme Handy-Kompass Peter Ammon Michael Kaiser Thomas Zsebedits

Peter Ammon, Michael Kaiser, Thomas Zsebedits3

Einleitung

Handy ohne GPS-Ausstattung– Wie trotzdem navigieren?

Idee: Sonnenkompass– Längengrad– Uhrzeit– Bei Nacht: Polarstern

Handy-Kompass

Page 4: 17. Januar 2006 Navigations- und Ortungssysteme Handy-Kompass Peter Ammon Michael Kaiser Thomas Zsebedits

Peter Ammon, Michael Kaiser, Thomas Zsebedits4

Sun Java Wireless Toolkit

Java-Plattform für mobile Endgeräte– Für Handys, Organizer, Smartphones etc.– Handy-Emulator– Kompilierungstool

Java-MIDlet– jad- und jar-Datei

Verschiedene emulierte Endgeräte– Problem: Library nicht immer komplett von jedem

Endgerät unterstützt

Handy-Kompass

Page 5: 17. Januar 2006 Navigations- und Ortungssysteme Handy-Kompass Peter Ammon Michael Kaiser Thomas Zsebedits

Peter Ammon, Michael Kaiser, Thomas Zsebedits5

Sun Java Wireless Toolkit

Page 6: 17. Januar 2006 Navigations- und Ortungssysteme Handy-Kompass Peter Ammon Michael Kaiser Thomas Zsebedits

Peter Ammon, Michael Kaiser, Thomas Zsebedits6

EclipseME

Installation über Software-Update in Eclipse– http://www.eclipseme.org/updates/

Konfiguration:– Wireless Toolkit Pfad (Eclipse Preferences)– J2ME Platform auswählen (Project Preferences):

„J2ME Wireless Toolkit 2.2 MIDP 2.0 All Profiles Platform“

– Jad-Datei im Root des Eclipse-Projekts– „Run as Emulated J2ME Midlet“– Erstellung über „Create Package“

Handy-Kompass

Page 7: 17. Januar 2006 Navigations- und Ortungssysteme Handy-Kompass Peter Ammon Michael Kaiser Thomas Zsebedits

Peter Ammon, Michael Kaiser, Thomas Zsebedits7

EclipseME – Software Update

Page 8: 17. Januar 2006 Navigations- und Ortungssysteme Handy-Kompass Peter Ammon Michael Kaiser Thomas Zsebedits

Peter Ammon, Michael Kaiser, Thomas Zsebedits8

EclipseME – Wireless Toolkit Pfad

Page 9: 17. Januar 2006 Navigations- und Ortungssysteme Handy-Kompass Peter Ammon Michael Kaiser Thomas Zsebedits

Peter Ammon, Michael Kaiser, Thomas Zsebedits9

EclipseME – Jad-Datei

Page 10: 17. Januar 2006 Navigations- und Ortungssysteme Handy-Kompass Peter Ammon Michael Kaiser Thomas Zsebedits

Peter Ammon, Michael Kaiser, Thomas Zsebedits10

EclipseME – Run As…

Page 11: 17. Januar 2006 Navigations- und Ortungssysteme Handy-Kompass Peter Ammon Michael Kaiser Thomas Zsebedits

Peter Ammon, Michael Kaiser, Thomas Zsebedits11

Klassen aus J2ME

Unterschiede Java SDK – J2ME– J2ME ist stark abgespeckt (z.B. keine HashMaps

und ArrayLists etc.)– Starterklasse wird von MIDLet abgeleitet

Handy-Kompass

public class MobileStart extends MIDlet {

public void startApp() { //startet Applikation…

} public void pauseApp () {} public void destroyApp(boolean unconditional) { //beendet Applikation

notifyDestroyed();}

}

Page 12: 17. Januar 2006 Navigations- und Ortungssysteme Handy-Kompass Peter Ammon Michael Kaiser Thomas Zsebedits

Peter Ammon, Michael Kaiser, Thomas Zsebedits12

Klassen aus J2ME

Form– Einzelner Displayscreen (vgl. Panel)– Mit „append()“ können Items hinzugefügt werden

Display– „Manager“ des Displays– Mit „setCurrent()“ wird die benötigte Form auf das

Display gesetzt

Handy-Kompass

Page 13: 17. Januar 2006 Navigations- und Ortungssysteme Handy-Kompass Peter Ammon Michael Kaiser Thomas Zsebedits

Peter Ammon, Michael Kaiser, Thomas Zsebedits13

Klassen aus J2ME

Command– Hier werden die Eingabebefehle definiert– Command(Name ,Command-Typ, Priorität)– Werden der Form hinzugefügt (addCommand())

Handy-Kompass

Page 14: 17. Januar 2006 Navigations- und Ortungssysteme Handy-Kompass Peter Ammon Michael Kaiser Thomas Zsebedits

Peter Ammon, Michael Kaiser, Thomas Zsebedits14

Klassen aus J2ME

CommandListener– Interface– Analog zu ActionListener– Beim Ausführen eines Commands wird die

Methode „commandAction()“ aufgerufen

Vorführung

Handy-Kompass

Page 15: 17. Januar 2006 Navigations- und Ortungssysteme Handy-Kompass Peter Ammon Michael Kaiser Thomas Zsebedits

Peter Ammon, Michael Kaiser, Thomas Zsebedits15

Exkurs Zeit

Nullmeridian– Halbkreis vom Nord- zum Südpol– Senkrecht zum Äquator– Verläuft durch Sternwarte in Greenwich

GMT – General Mean Time CET – Central European Time

– mittlere Sonnenzeit– des 15. Längengrades– östlich vom Nullmeridian

Handy-Kompass

Page 16: 17. Januar 2006 Navigations- und Ortungssysteme Handy-Kompass Peter Ammon Michael Kaiser Thomas Zsebedits

Peter Ammon, Michael Kaiser, Thomas Zsebedits16

Exkurs Zeit - Zeitzonen

Handy-Kompass

http://uhrsucht.de/pics/zeitzone2.gif

Page 17: 17. Januar 2006 Navigations- und Ortungssysteme Handy-Kompass Peter Ammon Michael Kaiser Thomas Zsebedits

Peter Ammon, Michael Kaiser, Thomas Zsebedits17

Berechnung

CET – 15. Grad östlicher Länge– 12.00 Uhr mittags– Sonne steht im Süden

– Sonne: 360° / 1 d1° / 4 min

– Betrag zum Referenzwertermitteln

Handy-Kompass

12.00

6.0018.00

24.00

Page 18: 17. Januar 2006 Navigations- und Ortungssysteme Handy-Kompass Peter Ammon Michael Kaiser Thomas Zsebedits

Peter Ammon, Michael Kaiser, Thomas Zsebedits18

Links

Handy-Kompass

http://de.wikipedia.org http://www.welt-zeit-uhr.de/ http://www.jgiesen.de/sunearth/ http://software.palmsource.de/product.php?

pf=palmos&prod_id=4667 http://www.wandernonline.de/html/sonnenkompass.html http://java.sun.com/j2me/index.jsp http://java.sun.com/products/sjwtoolkit/ http://eclipseme.org/docs/index.html

Download http://www.michaelkaiser.net/kompass/mobileKompass.jad