Exemple #1
0
        private void consultaAPI()
        {
            MapsApi a = APIs.consultaMaps(txtOrigem.Text.Trim(), txtDestino.Text.Trim());

            txtDuracao.Text   = (null == a.Rows[0].Elements[0].Duration) ? "null" : a.Rows[0].Elements[0].Duration.Text;
            txtDistancia.Text = (null == a.Rows[0].Elements[0].Distance) ? "null" : a.Rows[0].Elements[0].Distance.Text;
        }
Exemple #2
0
        public void Geocode_Location_Many()
        {
            var locations = new LatLng[]
            {
                new LatLng(42.6977082, 23.3218675),
                new LatLng(42.1354079, 24.7452904),
                new LatLng(43.2140504, 27.9147333)
            };
            IEnumerable <GeocodingResponse> responses = MapsApi.Geocode(_context, locations);

            Assert.IsNotNull(responses);
            Assert.AreEqual(3, responses.Count());

            var expected = new string[]
            {
                @"pl. ""Nezavisimost"", 1000 Sofia, Bulgaria",
                @"bul. ""Hristo Botev"" 56, 4000 Plovdiv, Bulgaria",
                @"bul. ""Tsar Osvoboditel"" 83, 9000 Varna, Bulgaria"
            };

            for (int i = 0; i < 3; i++)
            {
                GeocodingResponse response = responses.Skip(i).Take(1).FirstOrDefault();
                Assert.AreEqual(GeocodingResponseStatus.OK, response.Status);

                string actual = response.Results?[0].FormattedAddress;

                Assert.AreEqual(expected[i], actual);
            }
        }
Exemple #3
0
        public void Geocode_Address_Many()
        {
            IEnumerable <GeocodingResponse> responses =
                MapsApi.Geocode(_context, "sofia, bulgaria", "plovdiv bulgaria", "varna, bulgaria");

            Assert.IsNotNull(responses);
            Assert.AreEqual(3, responses.Count());

            var expected = new LatLng[]
            {
                new LatLng(42.6977082, 23.3218675),
                new LatLng(42.1354079, 24.7452904),
                new LatLng(43.2140504, 27.9147333)
            };

            for (int i = 0; i < 3; i++)
            {
                GeocodingResponse response = responses.Skip(i).Take(1).FirstOrDefault();
                Assert.AreEqual(GeocodingResponseStatus.OK, response.Status);

                LatLng actual = response.Results?[0].Geometry.Location;

                Assert.AreEqual(expected[i], actual);
            }
        }
Exemple #4
0
        public void Geocode_Location()
        {
            GeocodingResponse response = MapsApi.Geocode(_context, new LatLng(42.1354079, 24.7452904));

            Assert.IsNotNull(response);
            Assert.AreEqual(GeocodingResponseStatus.OK, response.Status);

            string expected = @"bul. ""Hristo Botev"" 56, 4000 Plovdiv, Bulgaria";
            string actual   = response.Results?[0].FormattedAddress;

            Assert.AreEqual(expected, actual);
        }
Exemple #5
0
        public void Geocode_Address()
        {
            GeocodingResponse response = MapsApi.Geocode(_context, "plovdiv bulgaria");

            Assert.IsNotNull(response);
            Assert.AreEqual(GeocodingResponseStatus.OK, response.Status);

            var expected = new LatLng(42.1354079, 24.7452904);
            var actual   = response.Results?[0].Geometry.Location;

            Assert.AreEqual(expected, actual);
        }
Exemple #6
0
        public void Geocode_Address_Async()
        {
            GeocodingResponse response = MapsApi.GeocodeAsync(MapsApiContext.Default, "plovdiv bulgaria");

            Assert.IsNotNull(response);
            Assert.AreEqual(GeocodingResponseStatus.OK, response.Status);

            LatLng expected = new LatLng(42.1354079, 24.7452904);
            LatLng actual   = response.Results
                              .Select(x => x.Geometry)
                              .Select(x => x.Location)
                              .FirstOrDefault();

            Assert.AreEqual(expected, actual);
        }