public class GpsDistanceCalculator
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static FusedLocationUpdate |
fusedLocationUpdate |
static GPSLocationUpdate |
gpsLocationUpdate |
android.location.Location |
gsmLocation |
android.location.Location |
lastFusedLocation |
android.location.Location |
lastGPSLocation |
static long |
lastLocationTime |
static double |
MAX_ACCURACY |
static double |
MAX_SPEED_THRESHOLD |
double |
totalDistance |
double |
totalHaversineDistance |
| Modifier and Type | Method and Description |
|---|---|
void |
cancelMeteringAlarm(android.content.Context context) |
void |
establishMQTTConnection(android.content.Context context,
java.lang.String publishMessage,
java.util.ArrayList<CurrentPathItem> validCurrentPathItems) |
static GpsDistanceCalculator |
getInstance(android.content.Context context) |
static GpsDistanceCalculator |
getInstance(android.content.Context context,
double totalDistance,
long lastLocationTime,
double totalHaversineDistance) |
static long |
getLastLocationTimeFromSP(android.content.Context context) |
static long |
getLastLocationUpdated(android.content.Context context)
Method to save the Last Location Updated TimeStamp
|
static LatLng |
getSavedLatLngFromSP(android.content.Context context) |
double |
getSpeed(LatLng lastLatLng,
LatLng currentLatLng) |
static long |
getStartTimeFromSP(android.content.Context context) |
static double |
getTotalDistanceFromSP(android.content.Context context) |
static double |
getTotalHaversineDistanceFromSP(android.content.Context context) |
static int |
getTrackingFromSP(android.content.Context context) |
static long |
getWaitTimeFromSP(android.content.Context context) |
static boolean |
isMeteringStateActive(android.content.Context context) |
void |
pause() |
void |
publishMessage(android.content.Context context,
java.lang.String publishMessage,
java.util.ArrayList<CurrentPathItem> validCurrentPathItems) |
void |
reconnectGPSHandler() |
void |
resume() |
void |
retrievePaths(android.content.Context context,
boolean isPositive,
java.lang.String reason) |
void |
saveData(android.content.Context context,
android.location.Location location,
long lastLocationTime) |
static void |
saveLastLocationTimeToSP(android.content.Context context,
long lastLocationTime) |
static void |
saveLatLngToSP(android.content.Context context,
double latitude,
double longitude) |
static void |
saveStartTimeToSP(android.content.Context context,
long startTime) |
void |
saveState() |
static void |
saveTotalDistanceToSP(android.content.Context context,
double totalDistance) |
static void |
saveTotalHaversineDistanceToSP(android.content.Context context,
double totalHaversineDistance) |
static void |
saveTrackingToSP(android.content.Context context,
int tracking) |
static void |
saveWaitTimeToSP(android.content.Context context,
long waitTime) |
static void |
setLastLocationUpdated(android.content.Context context,
long timeStamp)
Method to save the Last Location Updated TimeStamp
|
void |
setupMeteringAlarm(android.content.Context context) |
void |
start() |
void |
stop() |
public static final double MAX_SPEED_THRESHOLD
public static final double MAX_ACCURACY
public static long lastLocationTime
public static GPSLocationUpdate gpsLocationUpdate
public static FusedLocationUpdate fusedLocationUpdate
public double totalDistance
public double totalHaversineDistance
public android.location.Location lastGPSLocation
public android.location.Location lastFusedLocation
public android.location.Location gsmLocation
public static GpsDistanceCalculator getInstance(android.content.Context context, double totalDistance, long lastLocationTime, double totalHaversineDistance)
public static GpsDistanceCalculator getInstance(android.content.Context context)
public static void saveLatLngToSP(android.content.Context context,
double latitude,
double longitude)
public static LatLng getSavedLatLngFromSP(android.content.Context context)
public static void saveTotalDistanceToSP(android.content.Context context,
double totalDistance)
public static double getTotalDistanceFromSP(android.content.Context context)
public static void saveTotalHaversineDistanceToSP(android.content.Context context,
double totalHaversineDistance)
public static double getTotalHaversineDistanceFromSP(android.content.Context context)
public static void saveLastLocationTimeToSP(android.content.Context context,
long lastLocationTime)
public static long getLastLocationTimeFromSP(android.content.Context context)
public static void saveStartTimeToSP(android.content.Context context,
long startTime)
public static long getStartTimeFromSP(android.content.Context context)
public static void saveWaitTimeToSP(android.content.Context context,
long waitTime)
public static long getWaitTimeFromSP(android.content.Context context)
public static void saveTrackingToSP(android.content.Context context,
int tracking)
public static int getTrackingFromSP(android.content.Context context)
public static boolean isMeteringStateActive(android.content.Context context)
public void start()
public void resume()
public void pause()
public void saveState()
public void stop()
public void setupMeteringAlarm(android.content.Context context)
public void cancelMeteringAlarm(android.content.Context context)
public void reconnectGPSHandler()
public void saveData(android.content.Context context,
android.location.Location location,
long lastLocationTime)
public double getSpeed(LatLng lastLatLng,
LatLng currentLatLng)
public void retrievePaths(android.content.Context context,
boolean isPositive,
java.lang.String reason)
public static void setLastLocationUpdated(android.content.Context context,
long timeStamp)
context - timeStamp - public static long getLastLocationUpdated(android.content.Context context)
context - public void publishMessage(android.content.Context context,
java.lang.String publishMessage,
java.util.ArrayList<CurrentPathItem> validCurrentPathItems)
public void establishMQTTConnection(android.content.Context context,
java.lang.String publishMessage,
java.util.ArrayList<CurrentPathItem> validCurrentPathItems)