public Observable<DirectionData> directionDataObservable() {
        return directionDataObservable;
    }
Provides access to Location data (GPS and direction).
<br>
This class is responsible for fusing different available Location providers of Android
system according to their availability and user preference. Examples for different providers:
* Google Play Location provider such as FusedLocationProvider (if Google Play Service is available)
* Location via Android Low-Level APIs (LocationManager from Service Context.LOCATION_SERVICE)
* Differentiation between LowPower-optimized and precision-optimized location data
main/src/main/java/cgeo/geocaching/sensors/LocationDataProvider.java