public void Route_Response()
        {
            var locations = new Location[] {
                new Location(52.503033, 13.420526),
                new Location(52.516582, 13.429290),
            };

            var result = osrm.Route(locations);
            var geometryLenDefaultZoom = result.RouteGeometry.Length;

            CheckStatus200(result);
            Assert.IsTrue(result.RouteName.Length > 0);
            Assert.IsTrue(result.AlternativeGeometries.Length > 0);
            Assert.AreEqual <int>(0, result.RouteInstructions.Length);

            var result2 = osrm.Route(new ViarouteRequest()
            {
                Locations = locations,
                SendLocsAsEncodedPolyline = true,
                Alternative = false,
            });

            CheckStatus200(result2);
            Assert.AreEqual <int>(0, result2.AlternativeGeometries.Length);
            Assert.AreEqual <int>(0, result2.RouteInstructions.Length);

            var result3 = osrm.Route(new ViarouteRequest()
            {
                Locations    = locations,
                Instructions = true,
                Zoom         = 5
            });

            CheckStatus200(result3);
            Assert.IsTrue(result3.AlternativeGeometries.Length > 0);
            Assert.IsTrue(result3.RouteInstructions.Length > 0);
            var geometryLenZoom3 = result3.RouteGeometry.Length;

            Assert.IsTrue(geometryLenZoom3 < geometryLenDefaultZoom);
        }
Beispiel #2
0
        private static void Route4x(OsrmClient osrm)
        {
            var locations = new Location[] {
                new Location(52.503033, 13.420526),
                new Location(52.516582, 13.429290),
            };

            var result = osrm.Route(locations);

            var result2 = osrm.Route(new ViarouteRequest()
            {
                Locations = locations,
                SendLocsAsEncodedPolyline = true,
                Alternative = false,
            });

            var result3 = osrm.Route(new ViarouteRequest()
            {
                Locations    = locations,
                Instructions = true,
                Zoom         = 5
            });
            var instructions3 = result3.RouteInstructions;
        }