aboutsummaryrefslogtreecommitdiff
path: root/src/org/traccar/OdometerHandler.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/org/traccar/OdometerHandler.java')
-rw-r--r--src/org/traccar/OdometerHandler.java57
1 files changed, 27 insertions, 30 deletions
diff --git a/src/org/traccar/OdometerHandler.java b/src/org/traccar/OdometerHandler.java
index 781dd274d..5a813fc3a 100644
--- a/src/org/traccar/OdometerHandler.java
+++ b/src/org/traccar/OdometerHandler.java
@@ -9,44 +9,41 @@ import org.traccar.model.Position;
/**
* <p>
- * Odometer handler
+ * Odometer - total mileage calculation handler
* </p>
*
* @author Amila Silva
*
*/
-public class ODOMeterHandler extends BaseDataHandler {
+public class OdometerHandler extends BaseDataHandler {
- public ODOMeterHandler() {
- Log.debug("System based odometer calculation enabled for all devices");
- }
+ public OdometerHandler() {
+ Log.debug("System based odometer calculation enabled for all devices");
+ }
- private Position getLastPosition(long deviceId) {
- if (Context.getConnectionManager() != null) {
- return Context.getConnectionManager().getLastPosition(deviceId);
- }
- return null;
- }
+ private Position getLastPosition(long deviceId) {
+ if (Context.getConnectionManager() != null) {
+ return Context.getConnectionManager().getLastPosition(deviceId);
+ }
+ return null;
+ }
- private Position calculateDistance(Position position) {
- Position last = getLastPosition(position.getDeviceId());
- if (last != null) {
- double distance = DistanceCalculator.distance(
- position.getLatitude(), position.getLongitude(),
- last.getLatitude(), last.getLongitude());
- distance = Math.round((distance) * 100.0) / 100.0;
- double odoMeter = distance + last.getOdoMeter();
-// Log.debug("::: Device Course : " + position.getDeviceId()
-// + ", Distance :" + distance + "m, Odometer :" + odoMeter
-// + " m");
- position.setOdoMeter(odoMeter);
- }
- return position;
- }
+ private Position calculateDistance(Position position) {
+ Position last = getLastPosition(position.getDeviceId());
+ if (last != null) {
+ double distance = DistanceCalculator.distance(
+ position.getLatitude(), position.getLongitude(),
+ last.getLatitude(), last.getLongitude());
+ distance = Math.round((distance) * 100.0) / 100.0;
+ double odometer = distance + last.getOdometer();
+ position.setOdometer(odometer);
+ }
+ return position;
+ }
- @Override
- protected Position handlePosition(Position position) {
- return calculateDistance(position);
- }
+ @Override
+ protected Position handlePosition(Position position) {
+ return calculateDistance(position);
+ }
}