Prominence 4fdb48986e
A bunch of global refactoring and improvements.
Improved coverage reports generation.
Updated docs.
Moved logic out of large mappers into small deserializers.
Implemented Geocoding API functionality.
Implemented Hourly forecast functionality.
Implemented Daily forecast functionality.
Renamed Coordinate class.
Reimplemented Current Weather API: removed multiple locations requests. Marked officially deprecated methods as @Deprecated.
Updated tests.
2022-04-30 01:35:45 +03:00
2022-04-18 23:36:42 +03:00
2022-04-19 00:03:42 +03:00

OpenWeatherMap Java API Build Status codecov FOSSA Status

Java API for OpenWeatherMap services.

Implemented features:

Free:

  • Current weather data
  • 5 day / 3-hour forecast
  • One Call API
  • Air pollution

Other:

  • Request timeout settings

Will be implemented later:

Free:

  • Geocoding API
  • Weather Stations
  • Weather Triggers

Paid:

  • Daily Forecast 16 days
  • Hourly Forecast 4 days
  • probably others...

Maven coordinates:

<dependency>
    <groupId>com.github.prominence</groupId>
    <artifactId>openweathermap-api</artifactId>
    <version>3.0.0-SNAPSHOT</version>
</dependency>
<repositories>
    ...
    <!-- Repository for snapshot versions -->
    <repository>
        <id>oss.sonatype.org-snapshot</id>
        <url>https://oss.sonatype.org/content/repositories/snapshots</url>
        <releases>
            <enabled>false</enabled>
        </releases>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </repository>
    ...
</repositories>

Gradle coordinates:

implementation 'com.github.prominence:openweathermap-api:3.0.0-SNAPSHOT'
repositories {
    ...
    // Repository for snapshot versions
    maven {
        url "https://oss.sonatype.org/content/repositories/snapshots"
        mavenContent {
            snapshotsOnly()
        }
    }
    ...
}

Documentation

License

MIT

Languages
Java 100%