@jewarner57/weatherornot
v1.1.2
Published
An OpenWeatherMap API wrapper built with javascript
Downloads
4
Maintainers
Readme
WeatherOrNot
An Open Weather Map API wrapper that won't leave you in the rain.
Clear skys are ahead. Lets get started:
- Download WeatherOrNot from npm
Grab yourself an Open Weathermap API key for free!
Learn how to use WeatherOrNot to its fullest:
- Here are some examples to help you get started.
Create a WeatherOrNot object:
w = new WeatherOrNot('Your Api Key')
Set the location
// You can use a zip, cityName, cityID, or lat, lon
w.zip = "94109"
w.cityName = "San Francisco"
w.cityID = 42
w.lon = -122.41
w.lat = 37.76
Change the units
// You can change what units the weather is returned in:
// Weather is in metric by default
w.units = "imperial"
Get the weather
// You can get the weather using, zipcode, city name, city ID, and geocoordinates
// Weather objects return a promise containing weather data
w.weatherForZip()
w.weatherForCity()
w.weatherForId()
w.weatherForGeo()
// Example Response Object:
{
coord: { lon: -122.4186, lat: 37.7917 },
weather: [
{ id: 801, main: 'Clouds', description: 'few clouds', icon: '02d' }
],
base: 'stations',
main: {
temp: 13.15,
feels_like: 12.06,
temp_min: 10,
temp_max: 16.11,
pressure: 1012,
humidity: 59
},
visibility: 10000,
wind: { speed: 8.75, deg: 280, gust: 12.86 },
clouds: { all: 20 },
dt: 1619042969,
sys: {
type: 1,
id: 5817,
country: 'US',
sunrise: 1619011538,
sunset: 1619059833
},
timezone: -25200,
id: 0,
name: 'San Francisco',
cod: 200
}
Get Current Weather Updates
w.getWeatherUpdates(callback)
- Calls the callback every 30 minutes with new weather data.
- Gets the weatherForZip() and sends the weather data promise to the callback function
End Current Weather Updates
w.endWeatherUpdates()
- Stops sending weather updates to the callback