GigaProjects

← Back to GigaWeather

ApiConstants.kt

package com.gigaprojects.gigaweather

object ApiConstants {
    // Open-Meteo APIs (Fallbacks)
    const val OPEN_METEO_FORECAST = "https://api.open-meteo.com/v1/forecast"
    const val OPEN_METEO_GEOCODING = "https://geocoding-api.open-meteo.com/v1/search"
    const val OPEN_METEO_REVERSE_GEOCODING = "https://geocoding-api.open-meteo.com/v1/reverse"
    const val OPEN_METEO_ARCHIVE = "https://archive-api.open-meteo.com/v1/archive"
    const val OPEN_METEO_AIR_QUALITY = "https://air-quality-api.open-meteo.com/v1/air-quality"
    
    // WeatherAPI
    const val WEATHER_API_FORECAST = "https://api.weatherapi.com/v1/forecast.json"
    const val WEATHER_API_CURRENT = "https://api.weatherapi.com/v1/current.json"
    
    // QWeather
    const val QWEATHER_API_KEY = "" // Fill with your key or leave empty

    fun getAirQualityUrl(lat: Double, lon: Double): String {
        return "$OPEN_METEO_AIR_QUALITY?latitude=$lat&longitude=$lon&hourly=pm10,pm2_5&timezone=auto"
    }
}