Dienstag, 15. November 2011

Augmented Reality Layer

Ich hatte schon länger vor, der Anwendung, einen Augmented Reality Layer, also eine erweiterte-Realität-Schicht hinzuzufügen. Diese Woche ist es nun gelungen.
Ich hole mir die Informationen über in einem bestimmten Umkreis liegende bei Wikipedia mit GeoDaten hinterlegte Punkte über einen lizenzfreien Service namens geonames.org. Hier ein Beispiel.
Daraus baue ich PointOfInterest Objekte die dann auf dem Display, abhängig von der Ausrichtung des Displays und ihrer Lage dargestellt werden können. Das heißt ,sie erscheinen auf dem Display nur, wenn sie in einer verlängerten, gedachten Achse zwischen Auge, Display und ihrer aktuellen Lage stehen.
Da von Intecs aus alle interessanten Orte der näheren Umgebung (max 20km sind möglich) in Pisa liegen, drängen sich die Wikipedia Objekte alle auf einem Punkt:

Das schwierige ist nun hauptsächlich, den Winkel zwischen sich, also der Achse Auge-Tablet und dem Objekt zu bestimmen und dann zu entscheiden, ist das Objekt auf dem Bildschirm und wenn ja, wo?
Das hat doch einigermaßen gedauert...

Besonders absolute Positionsangaben sind unter Android ja mehr oder weniger schwierig aber durch den Trick mit Margin fürs RelativeLayout gings.
Dann noch ein AlertDialog und schon wars fertig:

Credits gehen an Dirk Stürzekarn an dessen Projekt ich mich orientiert habe.

Keine Kommentare:

Kommentar veröffentlichen