Weather

public interface Weather

Weather conditions at the device's current location.

Constant Summary

int CELSIUS Celsius temperature unit.
int CONDITION_CLEAR Clear weather condition.
int CONDITION_CLOUDY Cloudy weather condition.
int CONDITION_FOGGY Foggy weather condition.
int CONDITION_HAZY Hazy weather condition.
int CONDITION_ICY Icy weather condition.
int CONDITION_RAINY Rainy weather condition.
int CONDITION_SNOWY Snowy weather condition.
int CONDITION_STORMY Stormy weather condition.
int CONDITION_UNKNOWN Unknown weather condition.
int CONDITION_WINDY Windy weather condition.
int FAHRENHEIT Fahrenheit temperature unit.

Public Method Summary

abstract int[]
getConditions()
Returns the current weather conditions as an array of values that best describe the current conditions.
abstract float
getDewPoint(int temperatureUnit)
Returns the dew point at the device's current location.
abstract float
getFeelsLikeTemperature(int temperatureUnit)
Returns what temperature a person would feel is at the device's current location.
abstract int
getHumidity()
Returns the humidity level at the device's current location.
abstract float
getTemperature(int temperatureUnit)
Returns the current temperature at the device's current location.

Constants

public static final int CELSIUS

Celsius temperature unit.

Constant Value: 2

public static final int CONDITION_CLEAR

Clear weather condition.

Constant Value: 1

public static final int CONDITION_CLOUDY

Cloudy weather condition.

Constant Value: 2

public static final int CONDITION_FOGGY

Foggy weather condition.

Constant Value: 3

public static final int CONDITION_HAZY

Hazy weather condition.

Constant Value: 4

public static final int CONDITION_ICY

Icy weather condition.

Constant Value: 5

public static final int CONDITION_RAINY

Rainy weather condition.

Constant Value: 6

public static final int CONDITION_SNOWY

Snowy weather condition.

Constant Value: 7

public static final int CONDITION_STORMY

Stormy weather condition.

Constant Value: 8

public static final int CONDITION_UNKNOWN

Unknown weather condition.

Constant Value: 0

public static final int CONDITION_WINDY

Windy weather condition.

Constant Value: 9

public static final int FAHRENHEIT

Fahrenheit temperature unit.

Constant Value: 1

Public Methods

public abstract int[] getConditions ()

Returns the current weather conditions as an array of values that best describe the current conditions. For example, rains with high winds will be represented as a 2-element int array with values CONDITION_RAINY and CONDITION_WINDY.

public abstract float getDewPoint (int temperatureUnit)

Returns the dew point at the device's current location.

Parameters
temperatureUnit One of the supported temperature units: FAHRENHEIT or CELSIUS.
Returns
  • The current dewpoint at the device's current location.
Throws
IllegalArgumentException An invalid value was passed for temperatureUnit.

public abstract float getFeelsLikeTemperature (int temperatureUnit)

Returns what temperature a person would feel is at the device's current location.

Parameters
temperatureUnit One of the supported temperature units: FAHRENHEIT or CELSIUS.
Returns
  • The current "feels-like" temperature at the device location.
Throws
IllegalArgumentException An invalid value was passed for temperatureUnit.

public abstract int getHumidity ()

Returns the humidity level at the device's current location.

Returns
  • The current humidity level in percentage (0 - 100%) at the device's current location.

public abstract float getTemperature (int temperatureUnit)

Returns the current temperature at the device's current location.

Parameters
temperatureUnit One of the supported temperature units: FAHRENHEIT or CELSIUS.
Returns
  • The current temperature at the device location.
Throws
IllegalArgumentException An invalid value was passed for temperatureUnit.