V
Viper
Hello a guy in the MapPoint forum sent me this code and said this is
the way to get it done in C#
But i need it in access code
I dont know c# at all
Can anyone explain how to interpret this code?
FindResults results = MP.ActiveMap.FindAddressResults(street, city, "",
"", zip, "");
if (results.ResultsQuality ==
GeoFindResultsQuality.geoFirstResultGood) {
Route route = MP.ActiveMap.ActiveRoute;
route.Clear();
// set first point
object o = 1;
Location loc = (Location)results.get_Item(ref o);
Waypoint wp = route.Waypoints.Add(loc, loc.Name);
wp.SegmentPreferences = GeoSegmentPreferences.geoSegmentPreferred;
results = MP.ActiveMap.FindAddressResults(street2, city2, "", "",
zip2, "");
if (results.ResultsQuality ==
GeoFindResultsQuality.geoFirstResultGood) {
// set last point
o = 1;
loc = (Location)results.get_Item(ref o);
wp = route.Waypoints.Add(loc, loc.Name);
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 speeds
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();
Console.WriteLine("Minutes " + route.TripTime * 1440);
the way to get it done in C#
But i need it in access code
I dont know c# at all
Can anyone explain how to interpret this code?
FindResults results = MP.ActiveMap.FindAddressResults(street, city, "",
"", zip, "");
if (results.ResultsQuality ==
GeoFindResultsQuality.geoFirstResultGood) {
Route route = MP.ActiveMap.ActiveRoute;
route.Clear();
// set first point
object o = 1;
Location loc = (Location)results.get_Item(ref o);
Waypoint wp = route.Waypoints.Add(loc, loc.Name);
wp.SegmentPreferences = GeoSegmentPreferences.geoSegmentPreferred;
results = MP.ActiveMap.FindAddressResults(street2, city2, "", "",
zip2, "");
if (results.ResultsQuality ==
GeoFindResultsQuality.geoFirstResultGood) {
// set last point
o = 1;
loc = (Location)results.get_Item(ref o);
wp = route.Waypoints.Add(loc, loc.Name);
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 speeds
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();
Console.WriteLine("Minutes " + route.TripTime * 1440);