/// <summary> /// Callback function for VE_GetDirections /// </summary> /// <param name="time">Total time in seconds</param> /// <param name="distance">Total distance in miles or kilometers</param> /// <param name="description">Route description</param> public void OnDirectionsFinished(object duration, object distance, object description) { System.Globalization.NumberFormatInfo nfi = new System.Globalization.NumberFormatInfo(); nfi.NumberDecimalSeparator = "."; routeDirections = new RouteDirections(double.Parse(duration.ToString()), decimal.Parse(distance.ToString(), nfi)); foreach (string routeLeg in ((string)description).Trim('|').Split('|')) { string[] routeLegDetails = routeLeg.Split('~'); routeDirections.AddRouteLeg(new RouteLeg(routeLegDetails[0], double.Parse(routeLegDetails[2]), decimal.Parse(routeLegDetails[1], nfi))); } }