Hi,
Code:
// set start point
Location loc = map.GetLocation(Lat, Lon, Alt);
wp = route.Waypoints.Add(loc, "");
wp.SegmentPreferences = GeoSegmentPreferences.geoSegmentPreferred;
// set waypoints
loc = map.GetLocation(Lat, Lon, Alt);
wp = route.Waypoints.Add(loc, "");
wp.SegmentPreferences = GeoSegmentPreferences.geoSegmentPreferred;
// set end point
loc = map.GetLocation(Lat, Lon, Alt);
wp = route.Waypoints.Add(loc, "");
wp.SegmentPreferences = GeoSegmentPreferences.geoSegmentPreferred;
// set preferred roads
route.DriverProfile.set_PreferredRoads(GeoRoadType.geoRoadArterial, 0.1);
route.DriverProfile.set_PreferredRoads(GeoRoadType.geoRoadFerry, 0.1);
route.DriverProfile.set_PreferredRoads(GeoRoadType.geoRoadInterstate, 0.9);
route.DriverProfile.set_PreferredRoads(GeoRoadType.geoRoadOtherHighway, 0.6);
route.DriverProfile.set_PreferredRoads(GeoRoadType.geoRoadToll, 0.2);
// set preferred speed
route.DriverProfile.set_Speed(GeoRoadType.geoRoadArterial, 50);
route.DriverProfile.set_Speed(GeoRoadType.geoRoadInterstate, 120);
route.DriverProfile.set_Speed(GeoRoadType.geoRoadLimitedAccess, 120);
route.DriverProfile.set_Speed(GeoRoadType.geoRoadOtherHighway, 90);
route.DriverProfile.set_Speed(GeoRoadType.geoRoadStreet, 50);
route.DriverProfile.StartTime = System.DateTime.Now;
route.Calculate();
// this hide the direction form
mp.ItineraryVisible = false;