GeoClue

From Wikipedia, the free encyclopedia
Jump to: navigation, search
GeoClue
GeoClue
Developer(s) Jussi Kukkonen
Stable release 0.12 / March 25, 2010; 4 years ago (2010-03-25)
Written in C
Operating system Linux
Type Geospatial
License GNU Lesser General Public License
Website geoclue.freedesktop.org

GeoClue is a software framework which can be used to enable geospatial awareness in applications. GeoClue uses the D-Bus inter-process communication mechanism to provide location information,[1] but there is also a Qt Mobility API in the works.[2] Through this it aims to simplify development of location aware applications and promote code reuse within the free software and open source communities by defining a logical boundary between the applications and underlying location providers. GeoClue is licensed under the GNU Lesser General Public License and is currently available for Linux.

GeoClue ships in several Linux distributions including Ubuntu, Debian and Fedora. It is also the positioning service of the MeeGo mobile Linux distribution,[3] Tizen [4] and the GNOME stack, uses by e.g. GNOME Maps.[5]

GeoClue provides access to multiple position providers, including, but not limited to:

  • GPS: Position information from a Global Positioning System receiver (via gpsd and gypsy)
  • GSM: Position information from cellular network connection
  • Plazes: Position information from the Plazes Wi-Fi location service
  • Hostip: Position information based on IP address
  • Manual: User-provided position information

In addition to position information, GeoClue can also be used for geocoding, or converting between human-readable addresses and coordinates.

External links[edit]

References[edit]

  1. ^ http://freedesktop.org/wiki/Software/GeoClue#Learnmore
  2. ^ http://gitorious.org/~juhvu/qt-mobility/meego-location-qt-mobility
  3. ^ "MeeGo Architecture". 2010-02-11. Retrieved 2010-04-04. 
  4. ^ "Overview of Tizen Location". 2012-05-09. Retrieved 2013-01-15. 
  5. ^ https://developer.gnome.org/platform-overview/stable/