package org.androad.sys.ors.rs.yournavigation;
import junit.framework.Assert;
import org.osmdroid.util.GeoPoint;
import org.androad.sys.ors.adt.rs.RoutePreferenceType;
import org.androad.sys.ors.util.constants.ORSXMLConstants;
public class YourNavigationRSRequestComposer implements ORSXMLConstants {
/**
*
* @param ctx
* @param nat
* @param start
* @param vias
* @param end
* @return
*/
public static String create(final GeoPoint start, final GeoPoint end, final RoutePreferenceType pRoutePreference){
Assert.assertNotNull(start);
Assert.assertNotNull(end);
Assert.assertNotNull(pRoutePreference);
final StringBuilder sb = new StringBuilder();
sb.append("format=kml&layer=mapnik");
if (pRoutePreference.mDefinedName.equals(RoutePreferenceType.PEDESTRIAN.mDefinedName)) {
sb.append("&v=foot");
} else if (pRoutePreference.mDefinedName.equals(RoutePreferenceType.BICYCLE.mDefinedName)) {
sb.append("&v=bicycle");
} else {
sb.append("&v=motorcar");
}
sb.append("&fast=1");
sb.append("&flon=").append(start.getLongitudeE6() / 1E6);
sb.append("&flat=").append(start.getLatitudeE6() / 1E6);
sb.append("&tlon=").append(end.getLongitudeE6() / 1E6);
sb.append("&tlat=").append(end.getLatitudeE6() / 1E6);
return sb.toString();
}
}