Android Open Source - BusFollower Util






From Project

Back to project page BusFollower.

License

The source code is released under:

GNU General Public License

If you think the Android project BusFollower listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*
 * Copyright 2012 Clayton Smith//from  w w  w.  j a  v  a2 s .c om
 *
 * This file is part of Ottawa Bus Follower.
 *
 * Ottawa Bus Follower is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License as
 * published by the Free Software Foundation; either version 3, or (at
 * your option) any later version.
 *
 * Ottawa Bus Follower is distributed in the hope that it will be
 * useful, but WITHOUT ANY WARRANTY; without even the implied warranty
 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with Ottawa Bus Follower; see the file COPYING.  If not, see
 * <http://www.gnu.org/licenses/>.
 */

package net.argilo.busfollower.ocdata;

import net.argilo.busfollower.R;
import android.content.Context;
import android.util.Log;

public class Util {
    private static final String TAG = "Util";
    
    public static int latStringToMicroDegrees(String degreesString) throws NumberFormatException {
        int result = stringToMicroDegrees(degreesString);
        if (result < -90000000 || result > 90000000) {
            throw new NumberFormatException();
        } else {
            return result;
        }
    }
    
    public static int lonStringToMicroDegrees(String degreesString) throws NumberFormatException {
        int result = stringToMicroDegrees(degreesString);
        if (result < -180000000 || result > 180000000) {
            throw new NumberFormatException();
        } else {
            return result;
        }
    }

    private static int stringToMicroDegrees(String degreesString) throws NumberFormatException {
        if (degreesString == null) {
            throw new NumberFormatException();
        }
        degreesString = degreesString.trim();

        return Math.round(1000000 * Float.parseFloat(degreesString));
    }
    
    public static String getErrorString(Context context, String error) {
        if ("".equals(error)) {
            return null;
        }
        
        try {
            int errorNumber = Integer.parseInt(error);
            switch (errorNumber) {
            case 1:
                return context.getString(R.string.invalid_api_key);
            case 2:
                return context.getString(R.string.unable_to_query_data_source);
            case 10:
            case 11:
                return context.getString(R.string.invalid_stop_number);
            case 12:
                return context.getString(R.string.invalid_route_number);
            default:
                Log.w(TAG, "Unknown error code: " + error);
                return null;
            }
        } catch (NumberFormatException e) {
            Log.w(TAG, "Couldn't parse error code: " + error);
            return null;
        }
    }
}




Java Source Code List

net.argilo.busfollower.BusFollowerActivity.java
net.argilo.busfollower.BusFollowerApplication.java
net.argilo.busfollower.BusFollowerItemizedOverlay.java
net.argilo.busfollower.BusOverlayItem.java
net.argilo.busfollower.DoubleTapZoomMapView.java
net.argilo.busfollower.FetchRoutesTask.java
net.argilo.busfollower.FetchTripsTask.java
net.argilo.busfollower.MapChooserActivity.java
net.argilo.busfollower.RecentQueryList.java
net.argilo.busfollower.RecentQuery.java
net.argilo.busfollower.RouteChooserActivity.java
net.argilo.busfollower.StopChooserActivity.java
net.argilo.busfollower.StopOverlayItem.java
net.argilo.busfollower.StopsMapView.java
net.argilo.busfollower.Util.java
net.argilo.busfollower.ocdata.BusType.java
net.argilo.busfollower.ocdata.DatabaseHelper.java
net.argilo.busfollower.ocdata.GetNextTripsForStopResult.java
net.argilo.busfollower.ocdata.GetRouteSummaryForStopResult.java
net.argilo.busfollower.ocdata.OCTranspoDataFetcher.java
net.argilo.busfollower.ocdata.RouteDirection.java
net.argilo.busfollower.ocdata.Route.java
net.argilo.busfollower.ocdata.Stop.java
net.argilo.busfollower.ocdata.Trip.java
net.argilo.busfollower.ocdata.Util.java