NorthWest
Simple RX library to get degrees to north
This library tries to simplify the process of getting the degrees to north. No more messing around with sensors and calculating degrees. Just a simple interface that returns real time updates from 0-360 degrees.
This library also takes in consideration the magnetic field declination if your app has access to the users location. It tries to get the last known location and calculate the magnetic field declination with the coordinates.
Usage
// initialize NorthWest with a context
northWest = new NorthWest(this);
// start listening for updates when activity onResume is called
rxCompasSubscription = northWest
.getObservable()
.subscribe(new Subscriber<Double>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
}
@Override
public void onNext(Double degrees) {
degreesTextView.setText(String.valueOf(degrees));
}
}
);
// dispose when activity onPause is called
rxCompasSubscription.unsubscribe();
Import library
Step 1. Add the JitPack repository to your build file Add this in your root build.gradle at the end of repositories:
allprojects {
repositories {
maven {
url "https://jitpack.io"
}
}
}
Step 2. Add the dependency
dependencies {
compile 'com.github.MarsVard:NorthWest:1.0.2'
}