Provides weather support thanks to OpenWeatherMap
http://openweathermap.org
License: Creative Commons (cc-by-sa)
http://creativecommons.org/licenses/by-sa/2.0/.
Get an API key
http://openweathermap.org/appid#get
Methods summary
public
|
|
public
|
|
public
|
#
localize( )
Only for localization
Available values:
- clear sky
- few clouds
- scattered clouds
- broken clouds
- shower rain
- rain
- thunderstorm
- snow
- mist
|
public
|
#
get_settings( array & $ep_settings, boolean & $reg_settings )
Get settings
Parameters
- $ep_settings
- &$ep_settings
- $reg_settings
- &$reg_settings
|
public
|
|
public
|
#
init( object $EP )
Initialization of weather support
Initialization of weather support
Parameters
|
public
array
|
#
params( array $params = array() )
Alters parameters
Parameters
Returns
array
|
public
WP_Post
|
#
retreive( WP_Post $event )
Alters an event object
Parameters
Returns
WP_Post
|
public
array
|
#
scheme_entities( array $attr = array() )
Alters schema entities
Parameters
Returns
array
|
public
array
|
#
scheme_values( array $values = array(), $post = null )
Alters schema values
Parameters
Returns
array
|
public
array
|
#
default_shema( array $schema )
Alters default schema
Parameters
Returns
array
|
public
|
|
public
|
|
public
string
|
|
public
string
|
#
get_weather( type $post = null, $echo = false )
Get weather
Parameters
Returns
string
|
public
type
|
|
public
type
|
#
get_url( type $method = 'weather', type $params = array() )
Generates the URL to call the API
Generates the URL to call the API
Parameters
Returns
type
|
public
object
|
#
get_current( type $event )
Current weather
http://api.openweathermap.org/data/2.5/weather?lat={lat}&lon={lon}&APPID=XXXX
Current weather
http://api.openweathermap.org/data/2.5/weather?lat={lat}&lon={lon}&APPID=XXXX
Return:
{"coord":{"lon":139,"lat":35}, "sys":{"country":"JP","sunrise":1369769524,"sunset":1369821049}, "weather":[{"id":804,"main":"clouds","description":"overcast clouds","icon":"04n"}], "main":{"temp":289.5,"humidity":89,"pressure":1013,"temp_min":287.04,"temp_max":292.04}, "wind":{"speed":7.31,"deg":187.002}, "rain":{"3h":0}, "clouds":{"all":92}, "dt":1369824698, "id":1851632, "name":"Shuzenji", "cod":200}
Parameters
Returns
object
|
public
type
|
#
get_forecast( type $event )
Forecast
api.openweathermap.org/data/2.5/forecast?lat={lat}&lon={lon}&APPID=XXXX
Forecast
api.openweathermap.org/data/2.5/forecast?lat={lat}&lon={lon}&APPID=XXXX
Return:
{"city":{"id":1851632,"name":"Shuzenji", "coord":{"lon":138.933334,"lat":34.966671}, "country":"JP", "cod":"200", "message":0.0045, "cnt":38, "list":[{ "dt":1406106000, "main":{ "temp":298.77, "temp_min":298.77, "temp_max":298.774, "pressure":1005.93, "sea_level":1018.18, "grnd_level":1005.93, "humidity":87 "temp_kf":0.26}, "weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}], "clouds":{"all":88}, "wind":{"speed":5.71,"deg":229.501}, "sys":{"pod":"d"}, "dt_txt":"2014-07-23 09:00:00"} ]}
Parameters
Returns
type
|
public
type
|
#
get_history( type $event )
history
http://api.openweathermap.org/data/2.5/history/city?lat={lat}&lon={lon}&type=hour&start={start}&end={end}&APPID=XXXX
history
http://api.openweathermap.org/data/2.5/history/city?lat={lat}&lon={lon}&type=hour&start={start}&end={end}&APPID=XXXX
Parameters: lat, lon coordinates of the location of your interest type type of the call, keep this parameter in the API call as 'hour' start start date (unix time, UTC time zone), e.g. start=1369728000 end end date (unix time, UTC time zone), e.g. end=1369789200 cnt amount of returned data (one per hour, can be used instead of 'end') *
return:
{"message":"","cod":"200","type":"tick","station_id":39419,"cnt":30,
"list":[
{"dt":1345291920,
"main":{"temp":291.55,"humidity":95,"pressure":1009.3},
"wind":{"speed":0,"gust":0.3},
"rain":{"1h":0.6,"today":2.7},
"calc":{"dewpoint":17.6} }
]}
Parameters
Returns
type
|