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); } }
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); } }
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); }
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); }