Back to project page swap.
The source code is released under:
This is free and unencumbered software released into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a co...
If you think the Android project swap listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package org.solazo.utils; //w ww. ja v a 2 s .c o m import android.content.Context; import android.location.Location; import org.solazo.R; /** * Defines app-wide constants and utilities for LocationActivity */ public final class LocationUtils { // Debugging tag for the application public static final String APPTAG = "SolazoDev"; // Name of shared preferences repository that stores persistent state // public static final String SHARED_PREFERENCES = // "org.swap.SHARED_PREFERENCES"; // Key for storing the "updates requested" flag in shared preferences // public static final String KEY_UPDATES_REQUESTED = // "org.swap.KEY_UPDATES_REQUESTED"; /* * Define a request code to send to Google Play services * This code is returned in Activity.onActivityResult */ public static final int CONNECTION_FAILURE_RESOLUTION_REQUEST = 9000; /* * Constants for location update parameters */ // Milliseconds per second public static final int MILLISECONDS_PER_SECOND = 1000; // The update interval public static final int UPDATE_INTERVAL_IN_SECONDS = 40; // A fast interval ceiling public static final int FAST_CEILING_IN_SECONDS = 1; // Update interval in milliseconds public static final long UPDATE_INTERVAL_IN_MILLISECONDS = MILLISECONDS_PER_SECOND * UPDATE_INTERVAL_IN_SECONDS; // A fast ceiling of update intervals, used when the app is visible public static final long FAST_INTERVAL_CEILING_IN_MILLISECONDS = MILLISECONDS_PER_SECOND * FAST_CEILING_IN_SECONDS; // Create an empty string for initializing strings public static final String EMPTY_STRING = new String(); /** * Get the latitude and longitude from the Location object returned by * Location Services. * * @param currentLocation A Location object containing the current location * @return The latitude and longitude of the current location, or null if no * location is available. */ public static String getLatLng(Context context, Location currentLocation) { // If the location is valid if (currentLocation != null) { // Return the latitude and longitude as strings return context.getString(R.string.latitude_longitude, currentLocation.getLatitude(), currentLocation.getLongitude()); } else { // Otherwise, return the empty string return EMPTY_STRING; } } }