OpenWeatherMap.API
2.1.4-pre
dotnet add package OpenWeatherMap.API --version 2.1.4-pre
NuGet\Install-Package OpenWeatherMap.API -Version 2.1.4-pre
<PackageReference Include="OpenWeatherMap.API" Version="2.1.4-pre" />
paket add OpenWeatherMap.API --version 2.1.4-pre
#r "nuget: OpenWeatherMap.API, 2.1.4-pre"
// Install OpenWeatherMap.API as a Cake Addin #addin nuget:?package=OpenWeatherMap.API&version=2.1.4-pre&prerelease // Install OpenWeatherMap.API as a Cake Tool #tool nuget:?package=OpenWeatherMap.API&version=2.1.4-pre&prerelease
OpenWeatherMap.API
OpenWeatherMap API client for .NET
Download and Install OpenWeatherMap.API
This library is available on NuGet: https://www.nuget.org/packages/OpenWeatherMap.API Use the following command to install OpenWeatherMap.API using NuGet package manager console:
PM> Install-Package OpenWeatherMap.API
You can use this library in any .NET project which is compatible to .NET Standard 2.0 and higher.
API Usage
The following sections document basic use cases of this library. The following code excerpts can also be found in the sample applications.
Create weather service
OpenWeatherMapService
is the main entry point of this library. Create an instance of OpenWeatherMapService
or inject IOpenWeatherMapService
using dependency injection techniques.
IOpenWeatherMapService openWeatherMapService = new OpenWeatherMapService(logger, openWeatherMapConfiguration);
Request current weather for GPS position
Call GetCurrentWeatherAsync with latitude and longitude to retrieve the current weather information for the given location. WeatherInfo is the model that contains all relevant information provided by OpenWeatherMap API.
var weatherInfo = await openWeatherMapService.GetCurrentWeatherAsync(latitude: 47.1823761d, longitude: 8.4611036d);
Console.WriteLine(
$"Current Weather Info:{Environment.NewLine}" +
$"Location: {weatherInfo.CityName}{Environment.NewLine}" +
$"Temperature: {weatherInfo.Main.Temperature}{Environment.NewLine}" +
$"Humidity: {weatherInfo.Main.Humidity}{Environment.NewLine}" +
$"Pressure: {weatherInfo.Main.Pressure}{Environment.NewLine}");
Contribution
Contributors welcome! If you find a bug or you want to propose a new feature, feel free to do so by opening a new issue on github.com.
License
This project is Copyright © 2022 Thomas Galliker. Free for non-commercial use. For commercial use please contact the author.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.Extensions.Configuration.Abstractions (>= 6.0.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 6.0.1)
- Microsoft.Extensions.Options (>= 6.0.0)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 6.0.0)
- Newtonsoft.Json (>= 12.0.1)
- UnitsNet (>= 5.29.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on OpenWeatherMap.API:
Repository | Stars |
---|---|
immichFrame/ImmichFrame
|
Version | Downloads | Last updated |
---|---|---|
2.1.4-pre | 97 | 10/18/2024 |
2.1.3-pre | 99 | 6/22/2024 |
2.1.2 | 1,252 | 5/14/2024 |
2.1.0-pre | 111 | 4/29/2024 |
2.0.59 | 387 | 4/23/2024 |
2.0.57-pre | 112 | 3/27/2024 |
2.0.53-pre | 108 | 3/11/2024 |
2.0.52-pre | 93 | 3/11/2024 |
2.0.51-pre | 575 | 1/26/2024 |
2.0.50 | 831 | 1/7/2024 |
2.0.48-pre | 127 | 1/7/2024 |
2.0.47-pre | 214 | 10/31/2023 |
2.0.46-pre | 100 | 10/19/2023 |
2.0.44-pre | 102 | 9/26/2023 |
2.0.42-pre | 112 | 9/24/2023 |
2.0.41-pre | 121 | 9/23/2023 |
2.0.38-pre | 99 | 9/19/2023 |
2.0.34-pre | 119 | 9/10/2023 |
2.0.31-pre | 120 | 9/3/2023 |
2.0.30-pre | 131 | 9/3/2023 |
2.0.29-pre | 128 | 8/29/2023 |
2.0.28-pre | 130 | 8/27/2023 |
2.0.27-pre | 118 | 8/27/2023 |
2.0.26-pre | 122 | 8/27/2023 |
2.0.22-pre | 124 | 8/19/2023 |
2.0.19-pre | 125 | 8/18/2023 |
2.0.15-pre | 100 | 8/18/2023 |
2.0.11-pre | 120 | 8/18/2023 |
2.0.8-pre | 106 | 8/17/2023 |
2.0.5-pre | 118 | 8/16/2023 |
1.2.4-pre | 139 | 8/1/2023 |
1.2.3-pre | 154 | 7/23/2023 |
1.2.2-pre | 192 | 7/23/2023 |
1.2.0-pre | 142 | 6/29/2023 |
1.1.25-pre | 139 | 6/28/2023 |
1.1.24 | 589 | 4/30/2023 |
1.1.23-pre | 163 | 4/22/2023 |
1.1.22 | 275 | 3/27/2023 |
1.1.20-pre | 147 | 3/27/2023 |
1.1.18-pre | 160 | 3/27/2023 |
1.1.10-pre | 178 | 2/6/2023 |
1.1.9-pre | 226 | 1/10/2023 |
1.1.8-pre | 167 | 1/10/2023 |
1.1.7-pre | 150 | 1/9/2023 |
1.1.6-pre | 180 | 1/5/2023 |
1.1.5-pre | 163 | 1/5/2023 |
1.1.4-pre | 158 | 12/30/2022 |
1.1.3 | 364 | 12/28/2022 |
1.1.1-pre | 154 | 12/27/2022 |
1.0.20-pre | 168 | 12/27/2022 |
1.0.17 | 487 | 9/27/2022 |
1.0.15-pre | 171 | 9/27/2022 |
1.0.14-pre | 216 | 8/26/2022 |
1.0.13-pre | 172 | 8/26/2022 |
1.0.12-pre | 166 | 8/26/2022 |
1.0.11-pre | 171 | 8/21/2022 |
1.0.10 | 464 | 8/21/2022 |
2.1.x
- Extended the 16-day forecast model (DailyWeatherForecastItem) with missing properties
2.0.x
- Use unit types from dependency UnitsNet
1.2.x
- Major refactoring in wind direction data model
- Add multilingual support
1.0.x
- Initial release