View Source ExWeatherkit

hex.pm Hex Docs hex.pm hex.pm

An Apple WeatherKit REST API client for Elixir

installation

Installation

The package can be installed by adding ex_weatherkit to your list of dependencies in mix.exs:

def deps do
  [
    {:ex_weatherkit, "~> 0.1.0"}
  ]
end

You will need an Apple Developer Program membership to create a private key for WeatherKit access and a Service ID to access the WeatherKit REST API.

Once you have those along with your ADP membership Team ID, add the required values to your config file (preferable to load values from env variables)

config :ex_weatherkit,
    key_id: "ABCDEF1234"
    service_id: "com.example.weatherkitclient"
    team_id: "ZYXWVU8765"
    private_key: """-----BEGIN PRIVATE KEY-----...."""

usage

Usage

current-weather

Current weather

ExWeatherkit.current_weather(39.183608, -96.571669)

daily-forecast

Daily forecast

ExWeatherkit.forecast_daily(39.183608, -96.571669)

hourly-forecast

Hourly forecast

ExWeatherkit.forecast_hourly(39.183608, -96.571669)

next-hour-forecast

Next hour forecast

ExWeatherkit.forecast_next_hour(39.183608, -96.571669)

weather-alerts

Weather alerts

ExWeatherkit.weather_alerts(39.183608, -96.571669)

multiple-weather-datasets

Multiple weather datasets

ExWeatherkit.weather_multi(39.183608, -96.571669, ["currentWeather", "forecastDaily"])