예제 #1
0
        public void GetRouteTest()
        {
            _route = new RouteWrapper();
            AddressFinderWrapper af = new AddressFinderWrapper();

            var p0 = af.GetXY("Mestre Gomes", "613", "Vila Velha", "ES", "Gloria", "29122100");
            var p1 = af.GetXY("Orissanga", "14", "São Paulo", "SP", "Mirandopolis", "04052030");

            RouteInfo ri = _route.GetRoute(RouteWrapper.ConvertToRoutePoint(p0),
                                           RouteWrapper.ConvertToRoutePoint(p1),
                                           RouteWrapper.TipoRota.PadraoMaisCurta);

            Assert.IsTrue(ri.routeTotals.totalDistance > 0);
        }
예제 #2
0
        public void GetRouteTest()
        {
            _route = new RouteWrapper();
            AddressFinderWrapper af = new AddressFinderWrapper();

            var p0 = af.GetXY("Mestre Gomes", "613", "Vila Velha", "ES", "Gloria", "29122100");
            var p1 = af.GetXY("Orissanga", "14", "São Paulo", "SP", "Mirandopolis", "04052030");

            RouteInfo ri = _route.GetRoute(RouteWrapper.ConvertToRoutePoint(p0),
                                           RouteWrapper.ConvertToRoutePoint(p1),
                                           RouteWrapper.TipoRota.PadraoMaisCurta);

            Assert.IsTrue(ri.routeTotals.totalDistance > 0);
        }
예제 #3
0
        public ResultadoCalculoRotaEntity CalcularRota(IList <Coordenadas> p, TiposCalculoRota tp)
        {
            var r = new ResultadoCalculoRotaEntity();

            RouteInfo ri = _route.GetRoute(new Point {
                x = p[0].X, y = p[0].Y
            }, new Point {
                x = p[1].X, y = p[1].Y
            }, (RouteWrapper.TipoRota)tp);

            r.CustoTotalCombustivel = (decimal)ri.routeTotals.totalfuelCost;
            r.CustoTotalPedagio     = (decimal)ri.routeTotals.totaltollFeeCost;
            r.DistanciaTotalRota    = (long)ri.routeTotals.totalDistance;

            //"PT11H40M"
            //"PT11H7M"
            r.TempoTotalRota = TimeSpan.ParseExact(ri.routeTotals.totalTime, @"\P\T%h\H%m\M", CultureInfo.InvariantCulture);

            return(r);
        }