NorthWest

Additional

Language
Java
Version
1.0.2 (Oct 24, 2016)
Created
Oct 21, 2016
Updated
Oct 25, 2016 (Retired)
Owner
Mars (MarsVard)
Contributors
Mars (MarsVard)
Marvin Ramin (Mauin)
2
Activity
Badge
Generate
Download
Source code

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'
 }