随着 Web 技术的不断发展,越来越多的网站或应用需要访问天气数据来提供更丰富的服务。而今天我们将要介绍的是 npm 下载量超过 2.7 万的 worldweatheronline-api 包。该包提供简单易用的 API 接口,可用于在网站或应用中获取世界各地的天气数据,并支持多种查询参数。
安装
首先,我们需要通过 npm 安装 worldweatheronline-api 包:
npm install worldweatheronline-api
使用
初始化
在开始使用 worldweatheronline-api 包前,我们需要在我们的 JavaScript 项目中引入它:
const weatherApi = require('worldweatheronline-api');
然后,我们需要用我们自己在 worldweatheronline.com 上注册的 API 密钥来初始化 API:
weatherApi.init(process.env.WWO_API_KEY);
注:我们需要在 worldweatheronline.com 上注册,才能够生成属于自己的 API 密钥,以便获取天气数据。
获取天气数据
只需使用这个函数就可以获得天气数据:
weatherApi.getWeather(options, callback);
其中,options
是一个对象,支持多种查询参数,包括位置、时间、语言和响应格式等。callback
是一个函数,返回 JSON 格式的数据。
以下是一个简单的示例代码,获取北京当前天气:
-- -------------------- ---- ------- ----- ------- - - -- ---------- ------- ------ -- -------- -------------- - ------------------ - ------------------------------ ----------
输出的结果如下:
-- -------------------- ---- ------- - ----- - ------------------ - - ----------------- ------ ---- ------- ----- ------- ----- ------------ ------ --------------- - - ------ ----------------------------------------------------------------------------------- - -- ------------ - - ------ ------- - -- --------------- ---- -------------- ----- -------------- ------ --------------- ---- --------- ------ --------- ----- ----------- ----- --------- ------- ----------- ---- ----------- ----- ----------- ---- - - - -
可以看到,我们成功的获取了北京今天的天气,包括温度、天气状况、风速和湿度等信息。
传递参数
WWO API 包提供了很多查询参数,让你可以更加灵活的查询天气信息。下面是一些常见的查询参数。
位置参数
参数 | 描述 |
---|---|
q |
查询地点,可以是城市、州、国家或地理坐标。例如:q="London" 或 q="41.968,-87.77978" |
city |
城市名 |
country |
国家名 |
时间参数
参数 | 描述 |
---|---|
date |
可选,查询的日期,格式为 yyyy-MM-dd 。默认为当天的时间。 |
enddate |
可选,查询的结束日期,格式为 yyyy-MM-dd 。 |
tp |
可选,时间间隔,与 date 或 enddate 配合使用。可取值:1 (每小时)、3 (每 3 小时)、6 (每 6 小时)或 24 (每天)。默认为 24 。 |
语言参数
参数 | 描述 |
---|---|
lang |
返回天气描述的语言,可取值:en (英语)、ar (阿拉伯语)、bn (孟加拉语)、bg (保加利亚语)、zh (中文)等。默认为 en 。 |
响应格式
参数 | 描述 |
---|---|
format |
响应的格式,可取值为 json 或 xml 。默认为 json 。 |
示例代码
下面是一个包含多种查询参数的完整示例代码:
-- -------------------- ---- ------- ----- ------- - - -- ---- ------ ----- ---- ------ -------- ----- ----- ------------- -------- ------------- --- ----- ----- ----- ------- ------ -- -------- -------------- - ------------------ - ------------------------------ ----------
总结
通过本文,我们学习了如何使用 npm 包 worldweatheronline-api 来获取天气数据。我们了解了如何使用查询参数来指定查询条件,并了解了该 API 可以返回的数据格式。希望这篇技术文章能够对你在开发中获取世界各地天气数据有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600671138dd3466f61ffe4fc