Skip to content

A Java library for interacting with the OpenWeatherMap API. This client simplifies accessing weather data.

License

Notifications You must be signed in to change notification settings

MBenincasa/java-open-weather-map-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub release License: GPL v3 workflow

Donate

Java OpenWeatherMap Client

The OpenWeatherMap Java Client Library is a robust and easy-to-use Java library for integrating weather data from the OpenWeatherMap API into your Java applications. This library simplifies the process of fetching current weather data, forecasts, historical data, and various other weather-related information directly from the OpenWeatherMap service.

Table of Contents

Features

  • One Call API 3.0
    • Current and forecasts weather data
    • Weather data for timestamp
    • Daily Aggregation
    • Weather overview
  • Current & Forecast weather data collection
    • Current Weather
    • 3-hour Forecast 5 days
    • Hourly Forecast 4 days
    • Daily Forecast 16 days
    • Climatic Forecast 30 days
  • Maps collection
    • Basic weather maps
    • Advanced weather maps
    • Historical maps
  • Other weather API's collection
    • Air Pollution API
    • Geocoding API

Minimum Requirements

Java 17 or above.

Dependencies

  • io.github.mbenincasa:java-rest-client:jar:0.3.3
  • org.junit.jupiter:junit-jupiter:jar:5.11.3
  • org.junit.platform:junit-platform-suite-engine:jar:1.11.3

Maven Dependency

To include this library in your Maven project, add the following dependency to your pom.xml:

<dependency>
  <groupId>io.github.mbenincasa</groupId>
  <artifactId>java-open-weather-map-client</artifactId>
  <version>0.5.0</version>
</dependency>

Documentation

You can find the documentation for each release in the docs folder

Contributing

We welcome contributions from the community to improve this library. If you encounter any bugs, have feature requests, or want to contribute code, please open an issue or submit a pull request on GitHub.

License

Distributed under the GNU General Public License v3.0. See LICENSE for more information.

Contact

Mirko Benincasa - [email protected]

Donations

Another way to support and contribute to the project is by sending a donation. The project will always be free and open source.
Click here to make a donation on PayPal