Contents

dailySummary(for:forDaysIn:including:)

Returns day weather summaries for the requested location, for each day within the provided date interval.

Declaration

final func dailySummary<each T>(for location: CLLocation, forDaysIn interval: DateInterval, including dataSets: repeat DailyWeatherSummaryQuery<each T>) async throws -> (repeat DailyWeatherSummary<each T>) where repeat each T : Decodable, repeat each T : Encodable, repeat each T : Equatable, repeat each T : Sendable

Parameters

  • location:

    The requested location.

  • interval:

    The date interval for which to obtain day weather summaries. The end date of the interval will be capped at 1 year after the start date.

Return Value

The requested day weather summaries.

Discussion

This is a variadic API in which any combination of data sets can be requested and returned as a tuple. The following example will get a daily weather summary for New York City.

let (dailyPrecipitationSummary, dailyTemperatureSummary) = try await service.dailySummary(for: newYork, forDaysIn: timeInterval, including: .precipitation, .temperature)