Weather.NET's official website, where you can find the documentation for this library.
Before starting to use the package, make sure to have your own OpenWeatherMap API key by signing up.
To install the package, go to the package in Nuget and follow the instructions to add the package to your project.
After the package has been installed and referenced in your project, you can start using in your code with the following using statements:
using Weather.NET;
: This one is pretty obvious, this adds things like OneCallAPI, WeatherClient, CurrentWeather, FutureWeather, AirPollution and WeatherMap, which are required to use the package.using Weather.NET.Enums;
: This one is optional, you will only use it if you want to use the One Call API, the maps feature, or want to change either the measurement system or the language of the output of an API call.using Weather.NET.Models.WeatherModel;
: This one is only required if you want to use either the CurrentWeather or the FutureWeather features.using Weather.NET.Models.OneCallModel;
: This one is only required if you want to use the One Call API.using Weather.NET.Models.PollutionModel;
: This one is only required if you want to use the AirPollution feature.To start using the package, just create a new WeatherClient
object, using your API key as the only argument. This will give you access to the following methods:
GetCurrentWeather
and GetCurrentWeatherAsync
: Gets the current weather of a location.GetForecast
and GetForecastAsync
: Gets a list of forecasts.GetCurrentAirPollution
and GetCurrentAirPollutionAsync
: Gets a current description of the air pollution of a location.GetForecastAirPollution
and GetForecastAirPollutionAsync
: Gets a forecast of the air pollution of a location.GetHistoricalAirPollution
and GetHistoricalAirPollutionAsync
: Gets a historical record of the air pollution of a location.GetOneCall
and GetOneCallAsync
: Gets, with one call, the current weather, a minutely forecast for the next minute, a hourly forecast for the next two days, a daily forecast for the next week, and national weather alerts of a location.GetHistoricalOneCall
and GetHistoricalOneCallAsync
: Gets a historical One Call API response, for a certain day, for a given location.GetWeatherMapUrl
: Gets the url of a OpenWeatherMap 1.0 Weather Map.DownloadWeatherMap
and DownloadWeatherMapAsync
: Downloads an OpenWeatherMap 1.0 Weather Map.GetStreetMapUrl
: Gets the url of a OpenStreetMap Base MapDownloadStreetMap
and DownloadStreetMapAsync
: Downloads a OpenStreetMap Base Map.
And you will also be able to use the GeoCoding API, with the following methods:CoordinatesByLocationName
and CoordinatesByLocationNameAsync
: Gets the geographical coordinates of a location using it’s name.CoordinatesByZipCode
and CoordinatesByZipCodeAsync
: Converts a location’s zip code into its geographical coordinates.LocationNameByCoordinates
and LocationNameByCoordinatesAsync
: Gets all locations that match given geographical coordinates.More information can be found in the documentation.
Back