|
|
**GeoClue: The Geolocation Service**
|
|
|
|
|
|
Geoclue is a D-Bus service that provides location information. The primary goal of the Geoclue project is to make creating location-aware applications as simple as possible, while the secondary goal is to ensure that no application can access location information without explicit permission from user.
|
|
|
|
|
|
Geoclue is Free Software, licensed under GNU GPLv2+. It is developed for Linux.
|
|
|
|
|
|
The aim of project is to utilize all possible sources of geolocation to best find user's location:
|
|
|
|
|
|
* WiFi-based geolocation (accuracy: in meters)
|
|
|
* GPS(A) receivers (accuracy: in centimeters)
|
|
|
* GPS of other devices on the local network, e.g smartphones (accuracy: in centimeters)
|
|
|
* 3G modems (accuracy: in kilometers, unless modem has GPS)
|
|
|
* GeoIP (accuracy: city-level)
|
|
|
|
|
|
WiFi-based geolocation makes use of [Mozilla Location Service](https://wiki.mozilla.org/CloudServices/Location). If geoclue is unable to find you, you can easily fix that by installing and running a [simple app](https://wiki.mozilla.org/CloudServices/Location#Contributing) on your phone.
|
|
|
|
|
|
For making use of your phone's (currently only Android supported) GPS, you'll need to install the latest version of [GeoclueShare app](https://github.com/ankitstarski/GeoclueShare/releases) on your phone.
|
|
|
|
|
|
Geoclue used to also do (reverse-)geocoding but that functionality has been dropped in favour of [geocode-glib library](http://ftp.gnome.org/pub/GNOME/sources/geocode-glib/). |
|
|
\ No newline at end of file |