package org.fluxtream.core.connectors.location;
import java.util.Date;
import org.joda.time.DateTimeZone;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;
import org.fluxtream.core.TimeInterval;
import org.fluxtream.core.connectors.vos.AbstractInstantFacetVO;
import org.fluxtream.core.domain.GuestSettings;
public class LocationFacetVO extends AbstractInstantFacetVO<LocationFacet> {
private static DateTimeFormatter hmDateFormat = DateTimeFormat.forPattern("HH:mm");
public float[] position;
public String time;
public int accuracy;
public String source;
public String uri;
@Override
public void fromFacet(
LocationFacet facet, TimeInterval timeInterval, GuestSettings settings) {
float[] position = new float[2];
position[0] = facet.latitude;
position[1] = facet.longitude;
this.position = position;
this.accuracy = facet.accuracy;
Date date = new Date(facet.timestampMs);
this.time = hmDateFormat.withZone(DateTimeZone.forTimeZone(timeInterval.getMainTimeZone())).print(date.getTime());
source = facet.source.name();
this.uri = facet.uri;
}
}