package pl.edu.agh.android.messageComposer.impl;
import java.util.List;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import pl.edu.agh.android.messageComposer.MessageComposer;
import android.location.Location;
import android.util.Log;
public class JSONMessageComposer implements MessageComposer {
@Override
public String composeLocationDataMessage(List<Location> locations) {
JSONArray array = new JSONArray();
try {
for(Location loc : locations) {
JSONObject object = new JSONObject();
object.put("lon", loc.getLongitude());
object.put("lat", loc.getLatitude());
object.put("time", loc.getTime());
object.put("speed", loc.getSpeed());
object.put("acc", loc.getAccuracy());
object.put("course", loc.getBearing());
array.put(object);
}
} catch(JSONException e) {
Log.e("JSONComposer", e.toString());
}
return array.toString();
}
}