掌握聚合最新动态了解行业最新趋势
API接口,开发服务,免费咨询服务

天气预报api免费接口有哪些 天气预报api免费接口使用示例

天气预报对我们的日常生活和出行计划都有着重要的影响。随着科技的发展,我们可以通过API接口获取准确的天气预报数据,并将其应用于各种应用程序和服务中。在本文中,我们将介绍天气预报api免费接口有哪些以及一个免费的天气预报API接口,并提供一个使用示例,以帮助开发者们轻松地获取天气预报信息。

天气预报api免费接口有哪些

1、聚合数据:https://www.juhe.cn/docs/api/id/73

2、和风天气:https://dev.qweather.com/docs/

3、高德地图天气:https://lbs.amap.com/api/javascript-api/guide/services/weather

4、心知天气:https://seniverse.yuque.com/hyper_data/datasets/start?

天气预报api免费接口使用示例

以下是一个示例,展示了如何使用聚合数据的天气预报API接口

1、注册并获得请求Key

首先注册一个账号,并完成【个人认证】或者【企业认证】,天气预报接口个人资质和企业资质均可申请使用。

注册账号

注册账号

个人认证

个人认证

注册、实名认证完成后,去个人中心的【数据中心】-【我的API】免费申请、获取Key并可以开始调用天气预报API接口了。

免费调用

2、集成KPI

准备工作完成后,可以正式进入开发阶段,根据参考接口文档或示例代码,在项目中集成天气预报API接口。在页面上,我们提供了详细的接口文档内容,包含了接口地址、请求Header、请求参数说明、请求代码示例、返回参数说明、JSON返回示例代码等等。如果在这过程中,有疑问可直接联系我们,寻求技术协助。

天气预报接口文档

接下来以PHP为例的请求代码如下:

$url = "http://apis.juhe.cn/simpleWeather/query";
$params = [
    "key" => "您申请的AppKey", # 在个人中心->我的数据,接口名称上方查看
    "city" => "苏州", # 要查询的城市名称或城市ID
    
];

$paramsStr = http_build_query($params);
$headers = ["Content-Type" => "application/x-www-form-urlencoded"];

$content = httpRequest($url, $paramsStr,0,$headers);
$result = json_decode($content, true);
if ($result) {
    var_dump($result);
    // 具体返回示例值,参考返回参数说明、json返回示例
} else {
    // 请求异常
}


/**
 *
 * 发起请求
 * @param $url
 * @param string $dataStr
 * @param int $isPost
 * @return bool|string
 */
function httpRequest($url, $dataStr = "", $isPost = 0,$headers=[])
{
    $httpInfo = [];
    $ch = curl_init();

    curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22");
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    // 请求头
    if (!empty($headers)) {
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    }

    // 跳过证书检查
    if (strtolower(mb_substr($url,0,8,"utf-8")) == "https://") {
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); // 从证书中检查SSL加密算法是否存在
    }

    if ($isPost) {
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $dataStr);
        curl_setopt($ch, CURLOPT_URL, $url);
    } else {
        curl_setopt($ch, CURLOPT_URL, $url . "?" . $dataStr);
    }
    //echo $url."?".$dataStr;
    $response = curl_exec($ch);
    if ($response === false) {
        //echo "cURL Error: " . curl_error($ch);
        return false;
    }
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    $httpInfo = array_merge($httpInfo, curl_getinfo($ch));
    curl_close($ch);
    return $response;
}

JSON返回示例

{
    "reason": "查询成功",
    "result": {
        "city": "苏州",
        "realtime": {
            "temperature": "4",
            "humidity": "82",
            "info": "阴",
            "wid": "02",
            "direct": "西北风",
            "power": "3级",
            "aqi": "80"
        },
        "future": [
            {
                "date": "2019-02-22",
                "temperature": "1/7℃",
                "weather": "小雨转多云",
                "wid": {
                    "day": "07",
                    "night": "01"
                },
                "direct": "北风转西北风"
            },
            {
                "date": "2019-02-23",
                "temperature": "2/11℃",
                "weather": "多云转阴",
                "wid": {
                    "day": "01",
                    "night": "02"
                },
                "direct": "北风转东北风"
            },
            {
                "date": "2019-02-24",
                "temperature": "6/12℃",
                "weather": "多云",
                "wid": {
                    "day": "01",
                    "night": "01"
                },
                "direct": "东北风转北风"
            },
            {
                "date": "2019-02-25",
                "temperature": "5/12℃",
                "weather": "小雨转多云",
                "wid": {
                    "day": "07",
                    "night": "01"
                },
                "direct": "东北风"
            },
            {
                "date": "2019-02-26",
                "temperature": "5/11℃",
                "weather": "多云转小雨",
                "wid": {
                    "day": "01",
                    "night": "07"
                },
                "direct": "东北风"
            }
        ]
    },
    "error_code": 0
}

声明:所有来源为“聚合数据”的内容信息,未经本网许可,不得转载!如对内容有异议或投诉,请与我们联系。邮箱:marketing@think-land.com

新年送双重好礼
0512-88869195
数 据 驱 动 未 来
Data Drives The Future