Contents

weather(for:including:_:_:_:_:_:)

Returns the weather forecast for the requested location.

Declaration

@preconcurrency final func weather<T1, T2, T3, T4, T5, T6>(for location: CLLocation, including dataSet1: WeatherQuery<T1>, _ dataSet2: WeatherQuery<T2>, _ dataSet3: WeatherQuery<T3>, _ dataSet4: WeatherQuery<T4>, _ dataSet5: WeatherQuery<T5>, _ dataSet6: WeatherQuery<T6>) async throws -> (T1, T2, T3, T4, T5, T6) where T1 : Sendable, T2 : Sendable, T3 : Sendable, T4 : Sendable, T5 : Sendable, T6 : Sendable

Parameters

  • location:

    The requested location.

Return Value

The requested weather data set.

Discussion

This is a variadic API in which any combination of data sets can be requested and returned as a tuple. Here’s an example:

`let (current, minute, hourly, daily, alerts) = try await service.weather(for: newYork, including: .current, .minute, .hourly, .daily, .alerts)`

See Also

Obtaining forecasts