package com.mobmonkey.mobmonkeysdk.utils;
import java.text.DecimalFormat;
import android.content.Context;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
/**
* @author Dezapp, LLC
*
*/
public final class MMLocationManager {
private static LocationManager locationManager;
private static LocationListener locationListener;
private static Location location;
private static DecimalFormat decimalFormat = new DecimalFormat(MMSDKConstants.DECIMAL_FORMAT_SIX);
public static void setContext(Context context, LocationListener locListener) {
locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
locationListener = locListener;
}
public static boolean isGPSEnabled() {
return locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
}
public static Location getGPSLocation() {
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
return location;
}
public static double getLocationLatitude() {
return Double.valueOf(decimalFormat.format(location.getLatitude()));
// return 37.787205; // test (near iOS simulator location);
// return 33.42358; // Brickyard
// return 33.414883; // Domain
}
public static double getLocationLongitude() {
return Double.valueOf(decimalFormat.format(location.getLongitude()));
// return -122.410973; // text (near iOS simulator location);
// return -111.93929; // Brickyard
// return -111.904784; // Domain
}
}