AnsweredAssumed Answered

Routing Exception

Question asked by greggcountryman@ups.com on Mar 3, 2016

Hello,

 

I need to get a route and directions between two points on a map. I have created a Runtime Content that includes a Network Dataset. The route will solve without using directions, but when I set ReturnDirections to true, I get a message that the Directions Time Attribute is invalid.

 

Directions have been set up in the Network Dataset

 

Here is what the Directions tab looks like:

 

Directions Ready: Yes

General Directions:

Display Length Units: Miles

Length Attribute: Miles

Time Attribute: Seconds

 

Here is a code snippit:

----------------------------------------------------------------------

 

LocalRouteTask routeTask;

routeTask = await Task.Run<LocalRouteTask>(() => new LocalRouteTask(runtimeGeodatabaseNetworkPath, "STREETS_ND"));

 

var routeParams = await routeTask.GetDefaultParametersAsync();

routeParams.OutSpatialReference = MyMapView.SpatialReference;

routeParams.DirectionsLengthUnit = LinearUnits.Miles;

routeParams.ReturnDirections = true;

// If I set ReturnDirections to false it works

//routeParams.ReturnDirections = false;

 

var stopGraphics = new List<Graphic>();

stopGraphics.Add(fromMapGraphic);

stopGraphics.Add(toMapGraphic);

 

routeParams.SetStops(stopGraphics);

 

//Exception happens on this line

var routeResult = await routeTask.SolveAsync(routeParams);

 

// Exception is : {"Invalid directions time attribute: '{0}'."}

 

----------------------------------------------------------------------------------------------

Thanks,

 

Gregg

Outcomes