public class LocationHelper
extends android.content.BroadcastReceiver
Modifier and Type | Class and Description |
---|---|
static interface |
LocationHelper.LocationApplyListener |
static interface |
LocationHelper.LocationChangeListener |
Modifier and Type | Field and Description |
---|---|
static int |
LOCATION_STATE_ERROR |
static int |
LOCATION_STATE_OFF |
static int |
LOCATION_STATE_ON |
static int |
LOCATION_STATE_PERMISSION |
private android.content.Context |
mContext |
private boolean |
mIsRegistered |
private boolean |
mIsTracking |
private LocationHelper.LocationApplyListener |
mListener |
private android.location.LocationListener |
mLocationListener |
private int |
mLocationState |
private android.location.LocationManager |
mManager |
private java.lang.String[] |
mPermission |
Constructor and Description |
---|
LocationHelper(android.content.Context context,
LocationHelper.LocationApplyListener listener) |
Modifier and Type | Method and Description |
---|---|
boolean |
checkSelectedPermissionAccepted(android.content.Context context,
java.lang.String[] permissions) |
int |
getCurrentState() |
android.location.Location |
getLastKnowLocation() |
boolean |
isEnabledGPS() |
boolean |
isTracking() |
boolean |
needPermission() |
void |
onReceive(android.content.Context context,
android.content.Intent intent) |
void |
register() |
void |
stopTracking() |
void |
trackingLocation(int period,
LocationHelper.LocationChangeListener listener) |
void |
unregister() |
abortBroadcast, clearAbortBroadcast, getAbortBroadcast, getDebugUnregister, getResultCode, getResultData, getResultExtras, goAsync, isInitialStickyBroadcast, isOrderedBroadcast, peekService, setDebugUnregister, setOrderedHint, setResult, setResultCode, setResultData, setResultExtras
public static final int LOCATION_STATE_OFF
public static final int LOCATION_STATE_ON
public static final int LOCATION_STATE_PERMISSION
public static final int LOCATION_STATE_ERROR
private android.content.Context mContext
private android.location.LocationManager mManager
private LocationHelper.LocationApplyListener mListener
private android.location.LocationListener mLocationListener
private boolean mIsTracking
private boolean mIsRegistered
private int mLocationState
private java.lang.String[] mPermission
public LocationHelper(android.content.Context context, LocationHelper.LocationApplyListener listener)
public void register()
public void unregister()
public void stopTracking()
public boolean isTracking()
public int getCurrentState()
public boolean needPermission()
public boolean isEnabledGPS()
public android.location.Location getLastKnowLocation()
public void trackingLocation(int period, LocationHelper.LocationChangeListener listener)
public void onReceive(android.content.Context context, android.content.Intent intent)
onReceive
in class android.content.BroadcastReceiver
public boolean checkSelectedPermissionAccepted(android.content.Context context, java.lang.String[] permissions)