[Jquery]天气接口简单使用

地址:http://www.k780.com/api,在这个网站提供了实用的几种接口,比如查询ip,天气,身份证等信息。

说明

数据来源: 国家气象局 www.weather.com.cn
更新频率: 每小时更新一次
详细说明:
  可以通过任意一种方式调取数据:本站城市编号,城市名称,气象编号,城市拼音,ip地址.

更新日志:
1.2015-05-13 weaid参数可指定IP地址(系统会分析该IP所在城市,并提取该城市天气数据);比如:weaid=202.104.153.201 该IP归属地为“中山市”,系统会提取中山市的天气数据。
--

测试示例: http://api.k780.com/?app=weather.future&weaid=1&&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=json
注意: 测试示例中appkey/sign我们会不定期调整,不建议在生产环境中使用。

请求方式

Get/Post

请求url

 HTTP: http://api.k780.com
HTTPS: https://sapi.k780.com

请求参数

参数类型是否必须备注
appstring接口 此处应为:weather.future
weaidstring城市气象编号,可以是beijing(拼音)/北京(城市名)/1(NowAPI定义的编号*推荐)/101010100(气象局编号)/202.104.153.201(ip地址) 
参考weather.city中的weaid,cityid,citynm
appkeystring使用API的唯一凭证 获取
signstringmd5后的32位密文,登陆用. 获取
format{json|xml}返回数据格式
jsoncallbackstringjs跨域使用jsonp时可使用此参数

 

Json请求示例

http://api.k780.com/?app=weather.future&weaid=1&appkey=APPKEY&sign=SIGN&format=json

JsonP请求示例

http://api.k780.com/?app=weather.future&weaid=1&appkey=APPKEY&sign=SIGN&format=json&jsoncallback=data

Json返回示例

返回值过长,部分省略
{
  "success": "1",
  "result": [{
    "weaid": "1",
    "days": "2014-07-30",
    "week": "星期三",
    "cityno": "beijing",
    "citynm": "北京",
    "cityid": "101010100",
    "temperature": "23℃/11℃", /*温度*/
    "humidity": "0%/0%", /*湿度,后期气像局未提供,如有需要可使用weather.today接口 */
    "weather": "多云转晴",
    "weather_icon": "http://api.k780.com/upload/weather/d/1.gif", /*气象图标(白天) 全部气象图标下载*/
    "weather_icon1": "http://api.k780.com/upload/weather/d/0.gif", /*气象图标(夜间) 全部气象图标下载*/
    "wind": "微风", /*风向*/
    "winp": "小于3级", /*风力*/
    "temp_high": "31", /*最高温度*/
    "temp_low": "24", /*最低温度*/
    "humi_high": "0", /*湿度栏位已不再更新*/
    "humi_low": "0",/*湿度栏位已不再更新*/
    "weatid": "2", /*白天天气ID,可对照weather.wtype接口中weaid*/
    "weatid1": "1", /*夜间天气ID,可对照weather.wtype接口中weaid*/
    "windid": "1", /*风向ID(暂无对照表)*/
    "winpid": "2" /*风力ID(暂无对照表)*/
    "weather_iconid": "1", /*气象图标编号(白天),对应weather_icon 1.gif*/
    "weather_iconid1": "0" /*气象图标编号(夜间),对应weather_icon1 0.gif*/
 },
......

示例代码

Jquery

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script type="text/javascript" src="https://www.nowapi.com/style/jquery/1.11.3/jquery.min.js"></script>
<script>
$(document).ready(function(){
     $.ajax({
        type          : 'get',
        async         : false,
        url           : 'http://api.k780.com/?app=weather.future&weaid=1&appkey=APPKEY&sign=SIGN&format=json&jsoncallback=data',
        dataType      : 'jsonp',
        jsonp         : 'callback',
        jsonpCallback : 'data',
        success       : function(data){
            if(data.success!='1'){
                alert(data.msgid+' '+data.msg);
                exit;
            }
            //遍历
            var description = "";
            for(var i in data.result){
                var property=data.result[i];
                description+=i+" = "+property+"\n";
            }
            alert(description);
        },
        error:function(){
            alert('fail');
        }
    });
});
</script>
</head>
<body>
</body>
</html>

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值