Upload
kyler-schnaufer
View
105
Download
1
Embed Size (px)
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