Этот коммит содержится в:
Anton Tananaev
2015-08-12 22:14:24 +12:00
родитель 2593ec7d2e
Коммит 596ede019c
3 изменённых файлов: 15 добавлений и 14 удалений
+9 -10
Просмотреть файл
@@ -20,21 +20,20 @@ import android.net.Uri;
public class ProtocolFormatter { public class ProtocolFormatter {
public static String formatRequest(String address, int port, String id, Location l, double battery) { public static String formatRequest(String address, int port, Position position) {
Uri.Builder builder = new Uri.Builder(); Uri.Builder builder = new Uri.Builder();
builder.scheme("http").encodedAuthority(address + ':' + port) builder.scheme("http").encodedAuthority(address + ':' + port)
.appendQueryParameter("id", id) .appendQueryParameter("id", position.getId())
.appendQueryParameter("timestamp", String.valueOf(l.getTime())) .appendQueryParameter("timestamp", String.valueOf(position.getTime().getTime() / 1000))
.appendQueryParameter("lat", String.valueOf(l.getLatitude())) .appendQueryParameter("lat", String.valueOf(position.getLatitude()))
.appendQueryParameter("lon", String.valueOf(l.getLongitude())) .appendQueryParameter("lon", String.valueOf(position.getLongitude()))
.appendQueryParameter("speed", String.valueOf(l.getSpeed() * 1.943844)) .appendQueryParameter("speed", String.valueOf(position.getSpeed() * 1.943844))
.appendQueryParameter("bearing", String.valueOf(l.getBearing())) .appendQueryParameter("bearing", String.valueOf(position.getCourse()))
.appendQueryParameter("altitude", String.valueOf(l.getAltitude())) .appendQueryParameter("altitude", String.valueOf(position.getAltitude()))
.appendQueryParameter("batt", String.valueOf(battery)); .appendQueryParameter("batt", String.valueOf(position.getBattery()));
return builder.build().toString(); return builder.build().toString();
} }
} }
+1 -1
Просмотреть файл
@@ -51,7 +51,7 @@ public class TrackingController implements PositionProvider.PositionListener {
String request = ProtocolFormatter.formatRequest( String request = ProtocolFormatter.formatRequest(
preferences.getString(MainActivity.KEY_ADDRESS, null), preferences.getString(MainActivity.KEY_ADDRESS, null),
Integer.parseInt(preferences.getString(MainActivity.KEY_PORT, null)), Integer.parseInt(preferences.getString(MainActivity.KEY_PORT, null)),
position.getId(), position.location, position.getBattery()); position);
RequestManager.sendRequest(request, new RequestManager.RequestHandler() { RequestManager.sendRequest(request, new RequestManager.RequestHandler() {
@Override @Override
+5 -3
Просмотреть файл
@@ -8,6 +8,8 @@ import org.junit.runner.RunWith;
import org.robolectric.RobolectricGradleTestRunner; import org.robolectric.RobolectricGradleTestRunner;
import org.robolectric.annotation.Config; import org.robolectric.annotation.Config;
import java.util.Date;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
@RunWith(RobolectricGradleTestRunner.class) @RunWith(RobolectricGradleTestRunner.class)
@@ -17,10 +19,10 @@ public class ProtocolFormatterTest {
@Test @Test
public void testFormatRequest() throws Exception { public void testFormatRequest() throws Exception {
Location location = new Location("gps"); Position position = new Position("123456789012345", new Location("gps"), 0);
location.setTime(0); position.setTime(new Date(0));
String url = ProtocolFormatter.formatRequest("localhost", 5055, "123456789012345", location, 0); String url = ProtocolFormatter.formatRequest("localhost", 5055, position);
assertEquals("http://localhost:5055?id=123456789012345&timestamp=0&lat=0.0&lon=0.0&speed=0.0&bearing=0.0&altitude=0.0&batt=0.0", url); assertEquals("http://localhost:5055?id=123456789012345&timestamp=0&lat=0.0&lon=0.0&speed=0.0&bearing=0.0&altitude=0.0&batt=0.0", url);