新实时天气
简介:提供国内各大城市实时天气情况
接口代码:rtweather2 已接入应用数:31 接口状态:正常
接口价格: 0 元/次 接口服务商:点睛数据 申请 测试 接口请求地址示例:api.djapi.cn/rtweather2/get
参数名 参数说明 可选值 备注 必填项
citycode 城市代码 << 点击查看列表 速度快,准确率高,推荐等级为1级(建议优先使用该方式获取数据)
cityname_ch 城市名称(中文) 速度偏慢,准确率高,推荐等级为3级
cityname_py 城市名称(拼音) 速度偏慢,准确率偏低,推荐等级为4级(不推荐)
ip IP地址 速度快,准确率较高,推荐等级为2级(使用此方法较为简单,但准确率稍欠佳,请斟酌使用)
jwd 经纬度,输入格式如: 经度|纬度 速度快,准确率较高,推荐等级为2级(使用此方法较为简单,但准确率稍欠佳,请斟酌使用)
cn_to_unicode 汉字Unicode转码 1
0
本设置是对服务器返回数据时是否对中文汉字进行unicode转码,为增强兼容性,默认以unicode转码
token 密匙 您的token密匙
datatype 返回的数据类型 json
xml
json/xml 可选,默认为json格式
通用返回结果
参数名 参数说明 备注
ApiName 接口代码
ErrorCode 返回0或1,0代表无错误,1代表错误,代码不为0时注意查看ErrorReason
ErrorReason 请求失败原因,“no” 代表无错误,正常返回数据
本接口返回的数据( Result )
参数名 参数说明 备注
Aqi Aqi 空气指数 如: 27
AqiLevelCode 空气等级代码(1-5) 1代表优,2代表良,3代表轻度污染,4代表中度污染,5代表重度污染
AqiLevel 空气等级 如:优,良,轻度污染,中度污染,重度污染
Warning IsWarning 是否有天气预警 1代表有预警,0则无预警
Time 预警发布时间 如:2019-05-06 16:30(PS:IsWarning为0时为空)
Province 发布天气预警的省份 如:甘肃省(PS:IsWarning为0时默认为空)
City 发布天气预警的城市 如:陇南市(PS:IsWarning为0时默认为空)
District 发布天气预警的县或区或县级市 如:宕昌县 (PS:IsWarning为0时默认为空)
Level Code 天气预警级别代码 01代表蓝色(blue)预警,02代表黄色(yellow)预警,03代表橙色(orange)预警,04代表红色(red)预警(PS:IsWarning为0时为空)
Cn 天气预警级别(中文) 如:蓝色,黄色,橙色,红色(PS:IsWarning为0时为空)
En 天气预警级别(英文) 如: blue,yellow,orange,red(IsWarning为0时为空)
WarningWeather Code 预警天气类型的代码(01台风、02暴雨、03暴雪、04寒潮、05大风、06沙尘暴、07高温、08干旱、09雷电、10冰雹、11霜冻、12大雾、13霾、14道路结冰、00其他) 如:02(代表暴雨)(PS:IsWarning为0时为空)
Weather 预警天气类型 如:暴雨
WarningDetail 天气预警详细信息 如:宕昌县气象局2019年5月6日16时30分发布暴雨蓝色预警信号:我县好梯、官鹅沟、竹院等乡镇已出现大雨,降雨还将持续,预计未来24小时,我县部分乡镇将可能出现暴雨。宕昌县自然资源局和气象局联合发布地质灾害气象风险黄色预警:上述地方由降水引发中小河流洪水、山洪及地质灾害的气象风险较高,请注意防范。
MsgFrom 天气预警信息来源
Rain Last24h Code 过去24小时降雨量,纯数字不含单位 如:20.2
En 过去24小时降雨量,含有英文单位(mm) 如:20.2mm
Cn 过去24小时降雨量,含有中文单位(毫米) 如:20.2毫米
Now Code 过去一小时降雨量,不含单位 如:2.2
Cn 过去一小时降雨量,含中文单位 毫米 如:2.2毫米
En 过去一小时降雨量,含英文单位 mm 如:2.2mm
Time Date Cn 日期(中文) 如: 2019年05月04日
Code 日期(数字) 如: 20190507
Week Code 星期代号,0为星期日,1为星期一 ... 6为星期六,如此类推 如:2
Cn 星期(中文) 如:星期二
UpdateTime 信息更新时间 如:21:00
City En 所查询城市的城市名(拼音) 如:longnan
Cn 所查询城市的城市名 如:甘肃-武都-陇南
Code 所查询城市的城市代码 如: 101161010
Temp Sheshi Code 实时摄氏温度(纯数字无单位) 如: 14
String 实时摄氏温度(含单位 ℃ ) 如: 14℃
Huashi Code 实时华氏温度(纯数字无单位) 如:13
String 实时摄氏温度(含单位 ℉ ) 如:55℉
Wet 湿度 如:96%
Weather Code 实时天气的天气代码(点击查看常见天气列表) 如: w2
String 实时天气(点击查看常见天气列表) 如:阴
QiYa Code 实时大气压,纯数字(不含单位) 如: 893
Cn 实时大气压,含中文单位- 百帕 如: 893百帕
En 实时大气压,含中文单位- hPa 如: 893hPa
Wind Direction 实时风向 如: 西北风
DirectionCode 实时风向代码(NE=东北风,E=东风,SE=东南风,S=南风,SW=西南风,W=西风,NW=西北风,N=北风,R=旋转风) 如: NW
LevelCn 实时风力等级(中文) 如: 2级
Level 实时风力等级(只返回等级,不含单位) 如: 2
Speed SpeedHtml 实时风速(html代码版,如:< 以Html代码 &lt; 显示,> 以Html代码 &gt; 显示) 如: &lt;12km/h
SpeedCn 实时风速(中文) 如: 小于12公里每小时
SpeedEn 实时风速(英文) 如: <12km/h
LifeTips uv_level 紫外线等级
uv_tips 紫外线生活提示
jf_level 减肥指数
jf_tips 减肥生活提示
xt_level 血糖指数
xt_tips 血糖调控生活提示
cy_level 穿衣指数
cy_tips 穿衣生活提示
xc_level 洗车指数
xc_tips 洗车生活提示
wr_tips 环境污染指数
wr_tips 环境污染的生活提示
  • PHP
  • ASP.NET
  • Python
  • JAVA
  • 极简方式

<?php
	header('Content-Type:text/html;charset=utf-8');
	date_default_timezone_set('PRC');
	class apidemo
	{
		public $apipath='api.djapi.cn/rtweather2/get';
		public $params;
		public function __construct($params){
			$this->params=http_build_query($params);
			return $this->get();
		}

		public function get($post_array)
		{
			$ch = curl_init();
			curl_setopt($ch, CURLOPT_URL, $this->apipath);
			curl_setopt($ch, CURLOPT_POSTFIELDS, $this->params);
			curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
			$result = curl_exec($ch);
			curl_close($ch);
			return $result;
		}
	}

	$post_array = array(
	    'citycode' => '101161010'
	    'cityname_ch' => ''
	    'cityname_py' => ''
	    'ip' => ''
	    'jwd' => ''
	    'cn_to_unicode' => '1'
	    'token' => '9f2d610a0d************5940a173e6'
	    'datatype' => 'json'
	    
	);
	$result=new apidemo($post_array);
	echo '数据返回如下:'.PHP_EOL;
	var_dump($result);

	
//点睛数据:新实时天气,使用ASP.NET方式调用接口简单示例
using System;
using System.Collections.Generic;
using System.Net.Http;
namespace apidemo
{
    public partial class djapi
    {
        public static string apipath = "http://api.djapi.cn";
        public static string get(string citycode,string cityname_ch,string cityname_py,string ip,string jwd,string cn_to_unicode,string token,string datatype)
        {
            HttpClient client = new HttpClient();
            client.BaseAddress = new Uri(apipath);
			var content = new FormUrlEncodedContent(new[] { new KeyValuePair<string, string>("citycode", citycode), new KeyValuePair<string, string>("cityname_ch", cityname_ch), new KeyValuePair<string, string>("cityname_py", cityname_py), new KeyValuePair<string, string>("ip", ip), new KeyValuePair<string, string>("jwd", jwd), new KeyValuePair<string, string>("cn_to_unicode", cn_to_unicode), new KeyValuePair<string, string>("token", token), new KeyValuePair<string, string>("datatype", datatype) });
            var result = client.PostAsync("/rtweather2/get", content).Result;
            string resultContent = result.Content.ReadAsStringAsync().Result;
            return resultContent;
        }

    }
    public class test{
	public static string citycode = "101161010";
	public static string cityname_ch = "";
	public static string cityname_py = "";
	public static string ip = "";
	public static string jwd = "";
	public static string cn_to_unicode = "1";
	public static string token = "9f2d610a0d************5940a173e6";
	public static string datatype = "json";
	
        static void Main(string[] args)
        {
            string res = djapi.get(citycode, cityname_ch, cityname_py, ip, jwd, cn_to_unicode, token, datatype);
            Console.WriteLine(res);
            Console.Read();
        }
    }
}




#点睛数据:新实时天气,使用Python方式调用接口简单示例
import http.client,urllib.parse
class apidemo:
    apipath="api.djapi.cn"
    apiuri="/rtweather2/get";
    def get(self,paramslist):
        params = urllib.parse.urlencode(paramslist)
        headers = {"Content-type": "application/x-www-form-urlencoded","Accept": "text/plain"}
        conn = http.client.HTTPConnection(self.apipath)
        conn.request('POST', self.apiuri, params, headers)
        response = conn.getresponse()
        return  response.read()
citycode = "101161010"
cityname_ch = ""
cityname_py = ""
ip = ""
jwd = ""
cn_to_unicode = "1"
token = "9f2d610a0d************5940a173e6"
datatype = "json"

data = apidemo.get(apidemo,{"citycode" = citycode,"cityname_ch" = cityname_ch,"cityname_py" = cityname_py,"ip" = ip,"jwd" = jwd,"cn_to_unicode" = cn_to_unicode,"token" = token,"datatype" = datatype})
print(data)




/**
 *点睛数据:新实时天气,使用JAVA方式调用接口简单示例
 * @author 点睛数据
 *          djapi.cn
 */
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
public class apidemo {
	public static final String citycode = "101161010";
	public static final String cityname_ch = "";
	public static final String cityname_py = "";
	public static final String ip = "";
	public static final String jwd = "";
	public static final String cn_to_unicode = "1";
	public static final String token = "9f2d610a0d************5940a173e6";
	public static final String datatype = "json";
	
    public static void main(String[] args) {

        try {
            URL url = new URL("http://api.djapi.cn/ipaddr/get");
            HttpURLConnection connect = (HttpURLConnection)url.openConnection();
            connect.addRequestProperty("encoding","UTF-8");
            connect.setDoInput(true);
            connect.setDoOutput(true);
            connect.setRequestMethod("GET");//POST or GET
            OutputStream output = connect.getOutputStream();
            OutputStreamWriter outputstreamreader = new OutputStreamWriter(output);
            BufferedWriter writer = new BufferedWriter(outputstreamreader);

            // 发送 请求
            String params="&citycode="+citycode+"&cityname_ch="+cityname_ch+"&cityname_py="+cityname_py+"&ip="+ip+"&jwd="+jwd+"&cn_to_unicode="+cn_to_unicode+"&token="+token+"datatype="+datatype;
            writer.write(params);
            // 强制清空缓冲区 输出数据
            writer.flush();

            // 设置好 输入流 -- 因为 只有发送数据之后才会有接收数据
            InputStream inputstream = connect.getInputStream();
            InputStreamReader inputstreamreader = new InputStreamReader(inputstream);
            BufferedReader bufferreader = new BufferedReader(inputstreamreader);

            // 上述步骤将数据封装好之后 即可将数据读取出来了
            String outputstring;
            StringBuilder strbuilder = new StringBuilder();
            while((outputstring=bufferreader.readLine())!= null){
                    strbuilder.append(outputstring);
            }

            writer.close();
            bufferreader.close();
            output.close();
            outputstreamreader.close();
            inputstream.close();
            inputstreamreader.close();

            System.out.println(strbuilder);

        } catch (MalformedURLException e) {
                e.printStackTrace();
        } catch (IOException e) {
                e.printStackTrace();
        }
    }
}
	
//点睛数据:新实时天气,使用极简方式调用接口示例
//直接使用浏览器直接打开如下链接:
api.djapi.cn/rtweather2/get?citycode=101161010&cityname_ch=&cityname_py=&ip=&jwd=&cn_to_unicode=1&token=9f2d610a0d************5940a173e6&datatype=json
//结果直接在浏览器中输出
	
								
返回结果示例(JSON格式)


点睛数据
https://djapi.cn

© 2017-2022 深圳市点睛网络有限公司 版权所有   粤ICP备15037691号-2 粤公网安备-44030502001414号