Ultraviolet Index API
This API allows you to retrieve the current, forecast and historic ultraviolet index (UV index).
Current UV index
You can retrieve the current UV index by latitude and longitude. The response includes the time, location and UV index value.
$uvIndex = $owm->getCurrentUVIndex($lat, $lon);
Example
Get the current UV index in Berlin.
$uvIndex = $owm->getCurrentUVIndex(52.520008, 13.404954);
echo "Current UV index: $uvIndex->uvIndex";
Forecast UV index
You can retrieve a UV index forecast for up to 8 days. The return value is an
array of UVIndex
objects.
$uvForecast = $owm->getForecastUVIndex($lat, $lon, $cnt = 8)
Example
$forecast = $owm->getForecastUVIndex(52.520008, 13.404954);
foreach ($forecast as $day) {
echo "{$day->time->format('r')} will have an uv index of: $day->uvIndex";
}
Historic UV index
You can retrieve daily historic UV index data starting in June 2017.
$history = $owm->getHistoricUVIndex($lat, $lon, $from, $to);
Example
Retrieve one month of four month old historic UV data of Berlin.
$history = $owm->getHistoricUVIndex(52.520008, 13.404954,
new DateTime('-4month'),
new DateTime('-3month'));
foreach ($history as $day) {
echo "{$day->time->format('r')} had an uv index of: $day->uvIndex";
}