package com.novoda.example.compass.utils; public class CompassUtils { public static String getDirectionFromBearing(double bearing) { int range = (int) (bearing / (360f / 16f)); String dirTxt = ""; if (range == 15 || range == 0) dirTxt = "N"; else if (range == 1 || range == 2) dirTxt = "NE"; else if (range == 3 || range == 4) dirTxt = "E"; else if (range == 5 || range == 6) dirTxt = "SE"; else if (range == 7 || range == 8) dirTxt = "S"; else if (range == 9 || range == 10) dirTxt = "SW"; else if (range == 11 || range == 12) dirTxt = "W"; else if (range == 13 || range == 14) dirTxt = "NW"; return dirTxt; } public static int getRotationDegreesFromBearing(double bearing){ return (int)(360 - bearing); } }