Skip to content

dknoodle/WUnderground.Net

Repository files navigation

Weather Underground .Net API Wrapper (Also Weather.com)

This library implements most features of the Wunderground.com Weather API.

http://www.wunderground.com/weather/api/d/docs

NuGet Package:

https://nuget.org/packages/WUnderground.Net

Currently Supported Features:

  • Alerts
  • Almanac
  • Astronomy
  • Conditions
  • Forecast
  • Forecast10day
  • GeoLookup
  • Hourly
  • CurrentHurricane (in progress)

Usage:

string key = "{Your API Key Here}";
WeatherClient client = new WeatherClient(key);

//Gets data by Airport Code
client.GetForecast(QueryType.AirportCode, new QueryOptions() { AirportCode = "DFW" });  

//Gets data by the detected IP address of the calling client
client.GetForecast(QueryType.AutoIp);  

//Gets data by country and city
client.GetForecast(QueryType.GlobalCity, new QueryOptions() { Country = "France", City = "Paris" }); 

//Gets data by GPS coordinates
client.GetForecast(QueryType.GPS, new QueryOptions() { Latitude = "37.776289", Longitude = "-122.395234" });

//Gets data by Weather Underground Link ID
client.GetForecast(QueryType.LinkId, new QueryOptions() { LinkId = "00000.1.16172" }); 

//Gets data from a personal weather station by ID
client.GetForecast(QueryType.PWSId, new QueryOptions() { PWSId = "KMNCHASK10" }); 

//Gets data for a US City
client.GetForecast(QueryType.USCity, new QueryOptions() { City = "Los Angeles", State = "CA" }); 

//Gets data by US Zip Code
client.GetForecast(QueryType.ZipCode, new QueryOptions() { ZipCode = "90210" }); 

//Gets Alerts by US City Asynchronously
await client.GetAlertsAsync(QueryType.USCity, new QueryOptions() { City = "Los Angeles", State = "CA" });

All methods have both Synchronous and Asynchronous versions

Optional Settings:

Optional settings can be used on any method call and multiple settings can be used together

//Gets a forecast in the specifid language
client.GetForecast(QueryType.AutoIp, new QueryOptions() { Language = "FR" };

//Gets a forecast setting the Use Personal Weather Stations for conditions setting (default is true)
client.GetForecast(QueryType.AutoIp, new QueryOptions() { UsePWS = false };

//Gets a forecast setting the Use Weather Underground Best Forecast for forecast
client.GetForecast(QueryType.AutoIp, new QueryOptions() { UseBestFct = false };

WUnderground Optional Settings Documentation

Supported Languages

Best Forecast Documentation

This library is distributed under an MIT license.

About

WUnderground .Net Library (Also Weather.com)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages