protected Road[] defaultRoad(ArrayList<GeoPoint> waypoints) { Road[] roads = new Road[1]; roads[0] = new Road(waypoints); return roads; }
@Override public Road getRoad(ArrayList<GeoPoint> waypoints) { Road[] roads = getRoads(waypoints, false); return roads[0]; }
/** * Note that alternate roads are not supported by MapQuest. This will always return 1 entry only. */ @Override public Road[] getRoads(ArrayList<GeoPoint> waypoints) { Road road = getRoad(waypoints); Road[] roads = new Road[1]; roads[0] = road; return roads; }
switch (mWhichRouteProvider){ case OSRM: roadManager = new OSRMRoadManager(mContext); roadManager = new GraphHopperRoadManager(graphHopperApiKey, false); roadManager.addRequestOption("locale="+locale.getLanguage()); break; case GRAPHHOPPER_BICYCLE: roadManager = new GraphHopperRoadManager(graphHopperApiKey, false); roadManager.addRequestOption("locale="+locale.getLanguage()); roadManager.addRequestOption("vehicle=bike"); roadManager = new GraphHopperRoadManager(graphHopperApiKey, false); roadManager.addRequestOption("locale="+locale.getLanguage()); roadManager.addRequestOption("vehicle=foot"); roadManager = new GoogleRoadManager(); break; default: return null; return roadManager.getRoads(waypoints);
private void getRoadBetweenLocations() { RoadManager roadManager = new OSRMRoadManager(context); ArrayList<GeoPoint> waypoints = new ArrayList<GeoPoint>(); waypoints.add(new GeoPoint(fromLatitude, fromLongitude)); GeoPoint endPoint = new GeoPoint(toLatitude, toLongitude); waypoints.add(endPoint); road = roadManager.getRoad(waypoints); }
/** * Builds an overlay for the road shape with a default (and nice!) style. * @return route shape overlay */ public static Polyline buildRoadOverlay(Road road){ return buildRoadOverlay(road, 0x800000FF, 5.0f); }
/** * @return length and duration of the whole road, or of a leg of the road, * as a String, in a readable format. * @param leg leg index, starting from 0. -1 for the whole road */ public String getLengthDurationText(Context context, int leg) { double length = (leg == -1 ? mLength : mLegs.get(leg).mLength); double duration = (leg == -1 ? mDuration : mLegs.get(leg).mDuration); return getLengthDurationText(context, length, duration); }
public void startElement(String uri, String localName, String name, Attributes attributes) throws SAXException { if (localName.equals("route")) { mCurrentRoad = new Road(); mRoads.add(mCurrentRoad); } else if (localName.equals("polyline")) { isPolyline = true; } else if (localName.equals("overview_polyline")) { isOverviewPolyline = true; } else if (localName.equals("leg")) { mLeg = new RoadLeg(); isLeg = true; } else if (localName.equals("step")) { mNode = new RoadNode(); isStep = true; } else if (localName.equals("duration")) { isDuration = true; } else if (localName.equals("distance")) { isDistance = true; } else if (localName.equals("bounds")) { isBB = true; } mStringBuilder.setLength(0); }
/** default constructor when normal loading failed: * the road shape only contains the waypoints; All distances and times are at 0; * there is no node; mStatus set to TECHNICAL_ISSUE. */ public Road(ArrayList<GeoPoint> waypoints){ init(); int n = waypoints.size(); for (int i=0; i<n; i++){ GeoPoint p = waypoints.get(i); mRouteHigh.add(p); } for (int i=0; i<n-1; i++){ RoadLeg leg = new RoadLeg(/*i, i+1, mLinks*/); mLegs.add(leg); } mBoundingBox = BoundingBox.fromGeoPoints(mRouteHigh); mStatus = STATUS_TECHNICAL_ISSUE; }
@Override public Road getRoad(ArrayList<GeoPoint> waypoints) { Road[] roads = getRoads(waypoints, false); return roads[0]; }
@Override public Road getRoad(ArrayList<GeoPoint> waypoints) { Road[] roads = getRoads(waypoints, false); return roads[0]; }
public Road() { init(); }
@Override public RoadLeg createFromParcel(Parcel source) { return new RoadLeg(source); } @Override public RoadLeg[] newArray(int size) {
@Override public RoadNode createFromParcel(Parcel source) { return new RoadNode(source); } @Override public RoadNode[] newArray(int size) {
protected String getUrl(ArrayList<GeoPoint> waypoints, boolean getAlternate) { StringBuilder urlString = new StringBuilder(mServiceUrl); for (int i=0; i<waypoints.size(); i++){ GeoPoint p = waypoints.get(i); if (i>0) urlString.append(';'); urlString.append(geoPointAsLonLatString(p)); } urlString.append("?alternatives="+(getAlternate?"true" : "false")); urlString.append("&overview=full&steps=true"); urlString.append(mOptions); return urlString.toString(); }
protected Road[] defaultRoad(ArrayList<GeoPoint> waypoints){ Road[] roads = new Road[1]; roads[0] = new Road(waypoints); return roads; }
@Override public Road[] getRoads(ArrayList<GeoPoint> waypoints) { return getRoads(waypoints, true); }
@Override public Road[] getRoads(ArrayList<GeoPoint> waypoints) { return getRoads(waypoints, true); }
@Override public Road[] getRoads(ArrayList<GeoPoint> waypoints) { return getRoads(waypoints, true); }
@Override public Road createFromParcel(Parcel source) { return new Road(source); } @Override public Road[] newArray(int size) {