public interface

# Weather

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

## Class Overview

Weather conditions at the device's current location.

## Summary

Nested Classes
@interface | Weather.TemperatureUnit | Valid units of temperature in which temperature measurements should be returned.
@interface | Weather.WeatherCondition | Valid values for weather conditions that can be reported in `getConditions()`.

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

- 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 | 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 .

#### 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 .

#### 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 .