예제 #1
0
 protected override IGeocoder CreateGeocoder()
 {
     geocoder = new MapQuestGeocoder(settings.MapQuestKey)
     {
         UseOSM = false
     };
     return(geocoder);
 }
        public async Task Integration()
        {
            // Arrange
            var client = new Client();
            var target = new MapQuestGeocoder(client, Configuration.MapQuestApiKey);

            // Act
            var location = await target.GeocodeAsync("1600 pennsylvania ave nw washington dc 20500");

            // Assert
            Assert.NotNull(location);
            Assert.Equal(1, location.Locations.Length);
            Assert.Equal("1600 Pennsylvania Ave NW, Washington, District of Columbia, DC, US, 20500-0003", location.Locations[0].Name);
            Assert.Equal(38.90, location.Locations[0].Latitude, 2);
            Assert.Equal(-77.04, location.Locations[0].Longitude, 2);
        }