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

Preview:

Citation preview

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

Peter Ammon, Michael Kaiser, Thomas Zsebedits3

Einleitung

Handy ohne GPS-Ausstattung– Wie trotzdem navigieren?

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

Handy-Kompass

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

Peter Ammon, Michael Kaiser, Thomas Zsebedits5

Sun Java Wireless Toolkit

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

Peter Ammon, Michael Kaiser, Thomas Zsebedits7

EclipseME – Software Update

Peter Ammon, Michael Kaiser, Thomas Zsebedits8

EclipseME – Wireless Toolkit Pfad

Peter Ammon, Michael Kaiser, Thomas Zsebedits9

EclipseME – Jad-Datei

Peter Ammon, Michael Kaiser, Thomas Zsebedits10

EclipseME – Run As…

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();}

}

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

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

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

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

Peter Ammon, Michael Kaiser, Thomas Zsebedits16

Exkurs Zeit - Zeitzonen

Handy-Kompass

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

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

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