Medienprojekt ” - TU Ilmenau
Medienprojekt ” - TU Ilmenau
Medienprojekt ” - TU Ilmenau
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
sind im Datensatz enthalten. Aus diesen Informationen leitet nun die Klasse Weg Anweisungen<br />
und Feedback an den Nutzer ab. So wird der Nutzer zum Beispiel vor dem<br />
Erreichen des Kantenendes über die nächste Kante, die er einschlagen muss, informiert.<br />
Hierzu wird die gerade aktive Kante der Einfachheit halber durch kleine Quadrate approximiert,<br />
da zum einen die Positionsbestimmung fehlerbehaftet ist und zum anderen<br />
der Nutzer nicht immer die ideal gerade Linie verfolgt. Abbildung 5.3 zeigt diese Approximation.<br />
Zur Zeit haben die Quadrate jeweils circa zwei Meter Kantenlänge und ihre<br />
Mittelpunkte liegen im Abstand von einem Meter. Die Methode <strong>”</strong> IsOnTrack“ ermittelt<br />
nun für jedes GPS-Datum das Quadrat, in dem sich der Nutzer gerade befindet, und kann<br />
so Aussagen über den Fortschritt des Nutzers auf der Kante geben. Diese Vorgehensweise<br />
gewährleistet, dass Richtungsinformationen rechtzeitig ausgegeben werden können.<br />
Sobald ein Nutzer vom Weg abkommt geschehen drei Dinge:<br />
1. Das Programm wartet kurze Zeit.<br />
2. Die aktuelle und die nächste Kante werden durchsucht.<br />
3. Der Nutzer wird darauf hingewiesen, dass er vom Weg abgekommen ist und es wird,<br />
wenn WLAN vorhanden ist, ein neuer Weg mit gleichem Ziel angefordert.<br />
Abbildung 5.3: Approximation der Wegkanten. Quelle: eigene Abbildung<br />
5.4.4 Die Klasse Scrollkarte<br />
Die Klasse Scrollkarte realisiert die Kartenanzeige für das Projekt Barrierefreier Campus.<br />
Abgeleitet von Windows.Forms.Control bietet sie nützliche Funktionen für die Nutzeroberfläche<br />
eines Navigationssystems für Pocket PC.<br />
Die Klasse Scrollkarte kann Kartengrafiken in den meisten Standardgrafikformaten anzeigen.<br />
Per Stift können die Karten an die richtige Position <strong>”</strong> gezogen“ werden, um auf<br />
einem kleinen Bildschirm eine große Karte betrachten zu können. Double Buffering, das<br />
heißt das Zeichnen der Karte im Hintergrund und Darstellung auf dem Bildschirm in einem<br />
zweiten Schritt, verhindert Flackern und erzeugt ein <strong>”</strong> weiches“ Scrollen. Auf der<br />
Karte kann ein Fadenkreuz oder ein anderes Sprite dargestellt werden. Seine Position<br />
29