GeoClue
Mittwoch, den 30. Juli 2008Location Awareness bzw. Ortsabhängige Services sind für mich ein spannendes Thema. Welch ein Glück, dass das Nutzen von Standort-Informationen in Desktop-Anwendungen nun dank GeoClue recht einfach wird. Kürzlich erst erhielt das Projekt Aufmerksamkeit, als bekannt wurde, dass GARMIN mit seinen neuen Nüvi Navigationsgeräten auf Linux, GNOME und GeoClue setzt.
Bereitgestellt wird eine D-Bus API und eine C API. Damit kann man Abfragen der Form Wo bin ich gerade? (an welche Position/Adresse) bzw. Mit welcher Geschwindigkeit bewege ich mich? realisieren. Interessante wäre sicher eine Implementierung von XEP-0080 in Telephaty mit Hilfe von GeoClue.
Ein Beispiel:
$ ./position-example Hostip
Using provider 'Hostip'
Current position:
50.833300, 12.916700
Accuracy level 3 (0 meters)
Hierbei wird mit Hilfe von hostip.info versucht, meinen aktuellen Aufenthaltsort zu bestimmen. Es gibt natürlich noch eine ganze Menge weitere Provider, welche beispielsweise GPS nutzen, die Koordinaten von GSM Zellen, oder auch einfach die MAC-Adresse des heimischen Routers zur Positions- bzw. Adressbestimmung zu Rate ziehen.
Leider gab es zum Zeitpunkt meines Testens keine fertigen Debian Pakete für GeoClue, daher:
deb-src http://www.jenkner.org/debian/ unstable/
Mein Public Key 0x883DAB33 zur Verifikation des Paketes findet man hier.