Weather Daily Forecast

Platform: API iOS Android

Get weather daily forecasts for the next 3-30 days for cities around the world.

Interface code Interface Class
weather3d 3-days forecast WeatherDailyResponse
weather7d 7-days forecast WeatherDailyResponse
weather10d 10-days forecast WeatherDailyResponse
weather15d 15-days forecast WeatherDailyResponse
weather30d 30-days forecast WeatherDailyResponse

Parameters

WeatherParameter

  • location(required)The location to be queried, support LocationID or comma-separated longitude and latitude (decimal, up to 2 decimal places), LocationID can be obtained by GeoAPI. Example: location=101010100 or location=116.41,39.92
  • langMulti-language setting, please see Language to find out how our multi-language works and how to set up.
  • unitSet weather data unit, the available value are unit=m for metric(default) and unit=i for imperial. See more about Unit.

Sample code

Swift

Task{
    do {
        let parameter = WeatherParameter(location: "101010100")
        
        /**
        * Get 3-days forecast data
        */
        let _ = try await QWeather.instance.weather3d(parameter)

        /*
        * Get 7-days forecast data
        */
        let _ = try await QWeather.instance.weather7d(parameter)

        /**
        * Get 10-days forecast data
        */
        let _ = try await QWeather.instance.weather10d(parameter)
        
        /**
        * Get 15-days forecast data
        */
        let _ = try await QWeather.instance.weather15d(parameter)
        
        /*
        * Get 30-days forecast data
        */
        let _ = try await QWeather.instance.weather30d(parameter)

    } catch QWeatherError.errorResponse(let error) {
        print(error)
    } catch {
        print(error)
    }
}

Objective-C

WeatherParameter *parameter = [WeatherParameter instanceWithLocation:@"101010100" lang:@(LangZH_HANS) unit:@(UnitMETRIC)];

void (^handler)(WeatherDailyResponse *, NSError *) = ^(WeatherDailyResponse *response,
    NSError *error) {
    if (response) {
        NSLog(@"%@", response.description);
    }
    if (error) {
        NSLog(@"%@", error.localizedDescription);
    }
};

/**
* Get 3-days forecast data
*/
[QWeatherObjc weather3d:parameter completionHandler:handler];

/**
* Get 7-days forecast data
*/
[QWeatherObjc weather7d:parameter completionHandler:handler];

/**
* Get 10-days forecast data
*/
[QWeatherObjc weather10d:parameter completionHandler:handler];

/**
* Get 15-days forecast data
*/
[QWeatherObjc weather15d:parameter completionHandler:handler];

/**
* Get 30-days forecast data
*/
[QWeatherObjc weather30d:parameter completionHandler:handler];

Response

WeatherDailyResponse

  • code See Status Code
  • updateTime API last update time
  • fxLink Responsive web page of this data, for embedded in website or APP
  • daily.fxDate Forecast date
  • daily.sunrise Sunrise time. Maybe null in high latitude area
  • daily.sunset Sunset time. Maybe null in high latitude area
  • daily.moonrise Moonrise time of current day. Maybe null
  • daily.moonset Moonset time of current day. Maybe null
  • daily.moonPhase Moon phase name
  • daily.moonPhaseIcon Icon code for moon phase. See also QWeather Icons
  • daily.tempMax The highest temperature of the day
  • daily.tempMin The lowest temperature of the day
  • daily.iconDay Icon code for daytime weather conditions. See also QWeather Icons
  • daily.textDay Weather conditions for daytime
  • daily.iconNight Icon code for night weather conditions. See also QWeather Icons
  • daily.textNight Weather conditions for night
  • daily.wind360Day Daytime wind direction in azimuth degree
  • daily.windDirDay Daytime wind direction
  • daily.windScaleDay Daytime wind scale
  • daily.windSpeedDay Daytime wind speed, KM/H
  • daily.wind360Night Nightly wind direction in azimuth degree
  • daily.windDirNight Nightly wind direction
  • daily.windScaleNight Nightly wind scale
  • daily.windSpeedNight Nightly wind speed, KM/H
  • daily.precip Estimated total precipitation for the day
  • daily.uvIndex UV index
  • daily.humidity Relative humidity in percent
  • daily.pressure Atmospheric pressure, hPa
  • daily.vis Visibility, KM
  • daily.cloud Cloud cover in percent, may be null
  • refer.sources Data source and other statements, may be null
  • refer.license Data license, may be null