FreakyF / Weather-track

A simple real-time weather tracking app with graphical user interface written in java.
MIT License
0 stars 0 forks source link

Choosing a weather provider #5

Closed Tymisko closed 1 year ago

Tymisko commented 1 year ago

To implement the core functionality of our weather console application, we need a reliable source of weather data. This task involves researching and selecting a weather data provider that best suits our needs. Key criteria for selection should include:

Coverage: The provider should have comprehensive global coverage since our users may request weather information for any city worldwide.

Accuracy: We want to ensure our users receive the most accurate weather information possible.

API Ease-of-Use: The provider's API should be well-documented, straightforward to work with, and integrate well with our Java application.

Pricing: The cost of using the provider's service should fit within our budget. If the provider uses a tiered pricing model, we need to determine what level of service we require.

Acceptance Criteria:

FreakyF commented 1 year ago
API Open Meteo WeatherAPI OpenWeatherMap
Requests 10,000 / Day 1,000,000 / Month 60 / Minute & 1,000,000 / Month
Uptime 99% 95.5% 95%
Sign up No Yes Yes
Search API Yes Yes No
IP Lookup API Yes Yes No
Astronomy API Yes Yes No
Time zone API Yes Yes No
Realtime Weather Yes Yes N/A
Forecast Days 14 Days 3 Days 5 Days
Forecast Interval Daily and Hourly Daily and Hourly Daily and Hourly
Weather prediction Yes No No
High resolution 1-2 km for EU and US N/A N/A
Geocoding Yes No Yes

Summary

Based on my comprehensive assessment, it is evident that the Open Meteo API stands out as the most advantageous option due to its extensive array of features, unparalleled resolution quality, and uptime reliability.