Haskell library for working with the Weather Underground JSON API.
Currently only supports querying for conditions for US-based cities.
Example usage:
{-# LANGUAGE RecordWildCards #-}
module Main where
import Web.Weather
mykey :: APIKey
mykey = "top-secret"
mycity, mystate :: String
mycity = "Detroit"
mystate = "MI"
main :: IO ()
main = do
resp <- getConditions mykey mycity mystate
case resp of
Nothing -> putStrLn "No data for that city/state"
Just (Observation{..}) -> do
putStrLn $ "Observation time: " ++ obsTime
putStrLn $ "Weather conditions: " ++ obsWeather
putStrLn $ "Temp: " ++ show obsTemp
putStrLn $ "Rel humidity: " ++ show obsRelHumidity
putStrLn $ "Wind: " ++ obsWind
putStrLn $ "Feels like: " ++ obsFeelsLike
Output:
Observation time: Last Updated on April 10, 2:09 PM EDT
Weather conditions: Partly Cloudy
Temp: 52.9
Rel humidity: "60%"
Wind: From the West at 4.7 MPH
Feels like: 52.9 F (11.6 C)