GeoClue is a D-BUS service that provides a framework for mobile Linux desktop applications to access location information from multiple sources like GPS, GSM, WiFi and IP addresses. It allows applications to become geo-aware and location-aware by reading location data from GeoClue without having to implement support for different location technologies directly. GeoClue provides a simple interface for applications to query the user's current location and register to receive location change notifications.