Awesome
angular-openweathermap-api-factory is an angularjs module with a OpenWeatherMap API promise factory.
Author: Jonathan Hornung (JohnnyTheTank)
Usage
- Install via either bower, npm or downloaded files:
bower install --save angular-openweathermap-api-factory
npm install --save angular-openweathermap-api-factory
- download angular-openweathermap-api-factory.zip
- Include dependencies in your HTML.
- When using bower:
<script src="bower_components/angular-openweathermap-api-factory/dist/angular-openweathermap-api-factory.min.js"></script>
- When using npm:
<script src="node_modules/angular-openweathermap-api-factory/dist/angular-openweathermap-api-factory.min.js"></script>
- when using downloaded files
<script src="angular-openweathermap-api-factory.min.js"></script>
- Add
jtt_openweathermap
to your application's module dependencies. - Use the factory
openweathermapFactory
factory methods
current weather
current weather from city by name
// docs: http://openweathermap.org/current#name
openweathermapFactory.getWeatherFromCitySearchByName({
q:"<CITY_NAME>,<COUNTRY_CODE>", //city name and country code divided by comma, use ISO 3166 country codes eg "London,uk"
lang:"<LANGUAGE>", // (optional) http://openweathermap.org/current#multi
units:"<UNITS>", // (optinal) http://openweathermap.org/current#data
type:"<TYPE>", // (optional) 'like' = close result, 'accurate' = accurate result
appid:"<APP_ID>"
}).then(function(_data){
//on success
}).catch(function (_data) {
//on error
});
current weather from city by id
// docs: http://openweathermap.org/current#cityid
openweathermapFactory.getWeatherFromCityById({
id:"<CITY_ID>", //List of city ID can be downloaded here http://bulk.openweathermap.org/sample/city.list.json.gz
lang:"<LANGUAGE>", // (optional) http://openweathermap.org/current#multi
units:"<UNITS>", // (optinal) http://openweathermap.org/current#data
appid:"<APP_ID>"
}).then(function(_data){
//on success
}).catch(function (_data) {
//on error
});
current weather from group of cities by id
// docs: http://openweathermap.org/current#severalid
openweathermapFactory.getWeatherFromGroupOfCitiesById({
id:"<CITY_ID>,<CITY_ID>,<CITY_ID>,...", //List of city ID can be downloaded here http://bulk.openweathermap.org/sample/city.list.json.gz
lang:"<LANGUAGE>", // (optional) http://openweathermap.org/current#multi
units:"<UNITS>", // (optinal) http://openweathermap.org/current#data
appid:"<APP_ID>"
}).then(function(_data){
//on success
}).catch(function (_data) {
//on error
});
current weather from location by coordinates
// docs: http://openweathermap.org/current#geo
openweathermapFactory.getWeatherFromLocationByCoordinates({
lat:"<LAT>",
lon:"<LONG>",
lang:"<LANGUAGE>", // (optional) http://openweathermap.org/current#multi
units:"<UNITS>", // (optinal) http://openweathermap.org/current#data
appid:"<APP_ID>"
}).then(function(_data){
//on success
}).catch(function (_data) {
//on error
});
current weather from location by zipcode
// docs: http://openweathermap.org/current#zip
openweathermapFactory.getWeatherFromLocationByCoordinates({
zip:"<ZIPCODE>,<COUNTRY_CODE>", //use ISO 3166 country codes
lang:"<LANGUAGE>", // http://openweathermap.org/current#multi
units:"<UNITS>", // (optinal) http://openweathermap.org/current#data
appid:"<APP_ID>"
}).then(function(_data){
//on success
}).catch(function (_data) {
//on error
});
5-day-forecast
5-day-forecast from city by name
// docs: http://openweathermap.org/forecast5#name5
openweathermapFactory.cityForecast5SearchByName({
q:"<CITY_NAME>,<COUNTRY_CODE>", //city name and country code divided by comma, use ISO 3166 country codes eg "London,uk"
lang:"<LANGUAGE>", // (optional) http://openweathermap.org/current#multi
units:"<UNITS>", // (optinal) http://openweathermap.org/current#data
type:"<TYPE>", // (optional) 'like' = close result, 'accurate' = accurate result
appid:"<APP_ID>"
}).then(function(_data){
//on success
}).catch(function (_data) {
//on error
});
5-day-forecast from city by id
// docs: http://openweathermap.org/forecast5#cityid5
openweathermapFactory.getForecast5FromCityById({
id:"<CITY_ID>", //List of city ID can be downloaded here http://bulk.openweathermap.org/sample/city.list.json.gz
lang:"<LANGUAGE>", // (optional) http://openweathermap.org/current#multi
units:"<UNITS>", // (optinal) http://openweathermap.org/current#data
appid:"<APP_ID>"
}).then(function(_data){
//on success
}).catch(function (_data) {
//on error
});
5-day-forecast from location by coordinates
// docs: http://openweathermap.org/forecast5#geo5
openweathermapFactory.getForecast5FromLocationByCoordinates({
lat:"<LAT>",
lon:"<LONG>",
lang:"<LANGUAGE>", // (optional) http://openweathermap.org/current#multi
units:"<UNITS>", // (optinal) http://openweathermap.org/current#data
appid:"<APP_ID>"
}).then(function(_data){
//on success
}).catch(function (_data) {
//on error
});
OpenWeatherMap JSON API
More angular-api-factories
bandsintown - dailymotion - facebook - flickr - footballdata - github - openweathermap - tumblr - vimeo - wikipedia - youtube
License
MIT