WIFI-Positionierung

Android Java

Details

Dieses System besteht aus zwei Android-Applikationen. Eine App führt die Positionierung anhand einer Radiomap durch. Die andere ist der sogenannte "RadiomapBuilder", welcher zum Erstellen einer solchen verwendet werden kann (Screenshots 1 - 3).

Eine Radiomap besteht aus den Einträgen X, Y und einer Liste an Signalstärken. Welche Access-Points (bzw. Signalstärken) für die Fingerprints verwendet werden sollen, kann in der App eingestellt werden. Um einen Fingerprint zu erstellen, müssen die Koordinaten des Fingerprints angegeben werden. Dann erscheint eine Vorschau des Punktes auf dem Grundriss. Ist die Position zufriedenstellend, können die Signalstärken aufgenommen werden. Dazu muss das Gerät einige Minuten an der Position des Fingerprints verweilen. Die grauen Markierungen stellen die bereits vorhandenen Fingerprints dar. Die Radiomap wird in einer CSV-Datei gespeichert.

Die App, welche die Positionierung vornimmt, ließt die Radiomap ein und positioniert den Nutzer auf dem Grundriss (Screenshots 4 & 5). Zur Positionierung werden die aktuellen Signalstärken der benötigten Access-Points gemessen. Anschließend wird der Nutzer mithilfe der Radiomap positioniert. Die Position eines Nutzers springt immer an einen Fingerprint, da ausschließlich der ähnlichste Fingerprint für die Positionierung verwendet wird. Das Distanzmaß ist dabei die euklidische Distanz.