Converts degree representation to NW,N,S etc. - Android Map

Android examples for Map:Location

Description

Converts degree representation to NW,N,S etc.

Demo Code

/*******************************************************************************
 * Copyright (c) 2011 MadRobot.//from   www.j a v  a  2s .c om
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the GNU Lesser Public License v2.1
 * which accompanies this distribution, and is available at
 * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
 * 
 * Contributors:
 *  Elton Kent - initial API and implementation
 ******************************************************************************/
//package com.java2s;

public class Main {
    /**
     * Converts degree representation to NW,N,S etc.
     * 
     * @param degrees
     * @return
     */
    public static String getDirection(float degrees) {

        if ((degrees >= 11.25) && (degrees <= 33.75)) {
            return "NNE";
        } else if ((degrees > 33.75) && (degrees <= 56.25)) {
            return "NE";
        } else if ((degrees > 56.25) && (degrees <= 78.75)) {
            return "ENE";
        } else if ((degrees > 78.75) && (degrees <= 101.25)) {
            return "E";
        } else if ((degrees > 101.25) && (degrees <= 123.75)) {
            return "ESE";
        } else if ((degrees > 123.75) && (degrees <= 146.25)) {
            return "SE";
        } else if ((degrees > 146.25) && (degrees <= 168.75)) {
            return "SSE";
        } else if ((degrees > 168.75) && (degrees <= 191.25)) {
            return "S";
        } else if ((degrees > 191.25) && (degrees <= 213.75)) {
            return "SSW";
        } else if ((degrees > 213.75) && (degrees <= 236.25)) {
            return "SW";
        } else if ((degrees > 236.25) && (degrees <= 258.75)) {
            return "WSW";
        } else if ((degrees > 258.75) && (degrees <= 281.25)) {
            return "W";
        } else if ((degrees > 281.25) && (degrees <= 303.75)) {
            return "WNW";
        } else if ((degrees > 303.75) && (degrees <= 326.25)) {
            return "NW";
        } else if ((degrees > 326.2) && (degrees <= 348.75)) {
            return "NNW";
        } else if ((degrees > 348.75) && (degrees < 11.25)) {
            return "N";
        }
        return "U/K";
    }
}

Related Tutorials