public interface

Weather

com.google.android.gms.awareness.state.Weather

Class Overview

Weather conditions at the device's current location.

Summary

Constants
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 Methods
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 (0x00000002)

public static final int CONDITION_CLEAR

Clear weather condition.

Constant Value: 1 (0x00000001)

public static final int CONDITION_CLOUDY

Cloudy weather condition.

Constant Value: 2 (0x00000002)

public static final int CONDITION_FOGGY

Foggy weather condition.

Constant Value: 3 (0x00000003)

public static final int CONDITION_HAZY

Hazy weather condition.

Constant Value: 4 (0x00000004)

public static final int CONDITION_ICY

Icy weather condition.

Constant Value: 5 (0x00000005)

public static final int CONDITION_RAINY

Rainy weather condition.

Constant Value: 6 (0x00000006)

public static final int CONDITION_SNOWY

Snowy weather condition.

Constant Value: 7 (0x00000007)

public static final int CONDITION_STORMY

Stormy weather condition.

Constant Value: 8 (0x00000008)

public static final int CONDITION_UNKNOWN

Unknown weather condition.

Constant Value: 0 (0x00000000)

public static final int CONDITION_WINDY

Windy weather condition.

Constant Value: 9 (0x00000009)

public static final int FAHRENHEIT

Fahrenheit temperature unit.

Constant Value: 1 (0x00000001)

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.

Returns
int[] The current weather conditions, each of which can take one of the following values: CONDITION_UNKNOWN, CONDITION_CLEAR, CONDITION_CLOUDY, CONDITION_FOGGY, CONDITION_HAZY, CONDITION_ICY, CONDITION_RAINY, CONDITION_SNOWY, CONDITION_STORMY, or CONDITION_WINDY.

public abstract float getDewPoint (int temperatureUnit)

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

Parameters
temperatureUnit int: One of the supported temperature units: FAHRENHEIT or CELSIUS.
Returns
float 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 int: One of the supported temperature units: FAHRENHEIT or CELSIUS.
Returns
float 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
int 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 int: One of the supported temperature units: FAHRENHEIT or CELSIUS.
Returns
float The current temperature at the device location.
Throws
IllegalArgumentException An invalid value was passed for temperatureUnit.