Beispiel #1
0
        public void Geocode_Location_ManyAsync()
        {
            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.GeocodeAsync(MapsApiContext.Default, 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);
            }
        }
Beispiel #2
0
        public void Geocode_Address_AsyncMany()
        {
            IEnumerable <GeocodingResponse> responses = MapsApi.GeocodeAsync(
                MapsApiContext.Default, "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
                                .Select(x => x.Geometry)
                                .Select(x => x.Location)
                                .FirstOrDefault();

                Assert.AreEqual(expected[i], actual);
            }
        }
Beispiel #3
0
        public void Geocode_LocationAsync()
        {
            GeocodingResponse response = MapsApi.GeocodeAsync(MapsApiContext.Default, 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);
        }
Beispiel #4
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);
        }