当前位置:首页 > 黑客教程 > 正文内容

fsd天气预报api密钥的简单介绍

hacker3年前 (2022-07-15)黑客教程228

本文目录一览:

如何使用百度天气预报API接口

百度API Key申请地址:

创建应用 如图: 

提交后得到API Key 如图:

接口实例:?location=南昌output=jsonak=你的API Keymcode=你的数字签名SHA1;com.example.administrator.jsontest(包名)

接口参数说明

参数类型

参数名称

是否必须

具体描述

String    location    true    输入城市名或经纬度,城市名如北京或者131,经纬度格式为lng,lat坐标,如:location=116.305145,39.982368;全国值为all,返回省会城市自治区,港澳台天气情况多城市天气预报中间用“|”分隔,如:location=116.305145,39.982368|123.342323,36238945|...  

String    output    false    输出的数据格式,默认为xml格式,当output设置为json时,输出的为json数据格式  

String    coord_type    false    请求参数坐标类型,默认为gcj02经纬度坐标。允许的值为bd09ll、bd09mc、gcj02、wgs84;  

返回的 *** ON数据

{

   "error":0,

   "status":"success",

   "date":"2016-03-05",

   "results":[

       {

           "currentCity":"北京",

           "pm25":"144",

           "index":[

               {

                   "title":"穿衣",

                   "zs":"较冷",

                   "tipt":"穿衣指数",

                   "des":"建议着厚外套加毛衣等服装。年老体弱者宜着大衣、呢外套加羊毛衫。"},

               {

                   "title":"洗车",

                   "zs":"不宜",

                   "tipt":"洗车指数",

                   "des":"不宜洗车,未来24小时内有扬沙或浮尘,如果在此期间洗车,极易很快蒙上新的灰尘。"},

               {

                   "title":"旅游",

                   "zs":"一般",

                   "tipt":"旅游指数",

                   "des":"风稍大,扬沙或浮尘天气对能见度和空气质量都会有些影响,出行请注意交通安全和采取适当的防尘措施。"},

               {

                   "title":"感冒",

                   "zs":"易发",

                   "tipt":"感冒指数",

                   "des":"昼夜温差大,风力较强,易发生感冒,请注意适当增减衣服,加强自我防护避免感冒。"},

               {

                   "title":"运动",

                   "zs":"较不宜",

                   "tipt":"运动指数",

                   "des":"有扬沙或浮尘,建议适当停止户外运动,选择在室内进行运动,以避免吸入更多沙尘,有损健康。"},

               {

                   "title":"紫外线强度",

                   "zs":"最弱",

                   "tipt":"紫外线强度指数",

                   "des":"属弱紫外线辐射天气,无需特别防护。若长期在户外,建议涂擦SPF在8-12之间的防晒护肤品。"}

          ],

 "weather_data":[

             {

                 "date":"周六 03月05日 (实时:12℃)",              "dayPictureUrl":"",

   "nightPictureUrl":"",

                 "weather":"浮尘转晴",

                 "wind":"北风4-5级",

                 "temperature":"12 ~ -1℃"},

 {

                 "date":"周日",

"dayPictureUrl":"",

"nightPictureUrl":"",

                 "weather":"多云",

                 "wind":"微风",

                 "temperature":"10 ~ -3℃"},

 {

                 "date":"周一",            "dayPictureUrl":"",

"nightPictureUrl":"",

                 "weather":"多云转阴",

                 "wind":"微风",

                 "temperature":"13 ~ 2℃"},

 {

                 "date":"周二",                "dayPictureUrl":"",

"nightPictureUrl":"",

             "weather":"阴转多云",

             "wind":"北风3-4级",

             "temperature":"6 ~ -1℃"}

 ]}]}

3.  我们来写个demo,代码如下:

package com.example.administrator.jsontest;

public class MainActivity extends Activity {

   private Button button;

   private TextView textView;

   private Handler handler = new Handler() {

       @Override

       public void handleMessage(Message msg) {

           switch (msg.what) {

               case 0:

                   String re = (String) msg.obj;

                   textView.setText(re);

                   break;

           }

       }

   };

   @Override

   protected void onCreate(Bundle savedInstanceState) {

       super.onCreate(savedInstanceState);

       setContentView(R.layout.activity_main);

       button = (Button) findViewById(R.id.button);

       textView = (TextView) findViewById(R.id.textView);

       button.setOnClickListener(new View.OnClickListener() {

           @Override

           public void onClick(View v) {

               Log.i("TAG", "点击了Button");

               sendRequestWithHttpClient();

           }

       });

   }

   private void sendRequestWithHttpClient() {

       new Thread(new Runnable() {

           @Override

           public void run() {

               HttpURLConnection connection = null;

               try {

                   URL url = new URL("南昌output=jsonak=8ixCCFzlBB617YX7tONI2P5Bmcode=1C:6B:42:33:E8:A6:DC:A2:11:6E:26:EC:84:BD:42:E3:8E:6B:57:9A;com.example.administrator.jsontest");

                   connection = (HttpURLConnection) url.openConnection();

                   connection.setRequestMethod("GET");

                   connection.setConnectTimeout(5000);

                   connection.setReadTimeout(5000);

                   InputStream in = connection.getInputStream();

                   BufferedReader reader = new BufferedReader(new InputStreamReader(in));

                   StringBuilder response = new StringBuilder();

                   String line;

                   while ((line = reader.readLine()) != null) {

                       response.append(line);

                   }

                   Log.i("TAG", response.toString());                    parse *** ONObjectOr *** ONArray(response.toString());

               } catch (MalformedURLException e) {

                   e.printStackTrace();

               } catch (IOException e) {

                   e.printStackTrace();

               }

           }

       }).start();

   }

   //解析 *** ON数据

   private void parse *** ONObjectOr *** ONArray(String jsonData) {

       try {

           String count = "";

            *** ONObject jsonObject = new *** ONObject(jsonData);

            *** ONArray jsonArray = jsonObject.get *** ONArray("results");

           if (jsonArray.length() 0) {

                *** ONObject object = jsonArray.get *** ONObject(0);

               String city = object.optString("currentCity");

                *** ONArray array = object.get *** ONArray("weather_data");

               for (int i = 0; i array.length(); i++) {

                    *** ONObject jsonObject1 = array.get *** ONObject(i);

                   String dateDay = jsonObject1.optString("date");

                   String weather = jsonObject1.optString("weather");

                   String wind = jsonObject1.optString("wind");

                   String temperature = jsonObject1.optString("temperature");

                   count =count +"\n"+ dateDay + " " + weather + " " + wind + " " + temperature;

                   Log.i("AAA",count);

               }

               Message message = new Message();

               message.what = 0;

               message.obj = count;

               handler.sendMessage(message);

           }

       } catch ( *** ONException e) {

           e.printStackTrace();

       }

   }

}

4. 运行结果如下:

天气预报API接口是什么?

天气预报API接口是气象服务商为客户提供服务的唯一接口。拿墨迹赤必为例,跟客户充分沟通后了解客户的实际需求,从而对现有的数据进行调整,符合客户的需求形成API接口,让客户接入,这样就形成了一个完整的服务。所以说API接口并不是一个很神秘的东西,只不过是企业和客户之间的一条服务纽带。

中国天气网接口API不能用了吗

我今天也收到客户抱怨了,上中国天气网查看到了一个公告,看样子是API要变的节奏:

为更好地为用户提供气象数据服务,新版气象数据开放平台于2014年11月17日正式上线。

新用户可在线注册帐户,详细填写用户资料,按照申请流程提示申请数据接口,审核通过后,系统会自动分发密钥。新用户API数据接口通过审核后一年有效,逾期未续约将自动失效,API数据产品类型详见开放平台产品中心。

      已申请并开通接口的老用户可继续使用原有API接口,原有API接口自今日起一年内有效,于2015年11月16日自动关闭,如有使用需要,建议老用户在接口关闭之前申请新API接口,申请流程及具体说明参见新用户申请。

      请广大开发者相互转告,我们一直努力,为大家提供不断优化的气象数据服务

扫描二维码推送至手机访问。

版权声明:本文由黑客技术发布,如需转载请注明出处。

本文链接:https://w-123.com/202608.html

“fsd天气预报api密钥的简单介绍” 的相关文章

两个Mozilla Firefox 零日漏洞曝光

Hackernews 编译,转载请注明出处: Mozilla 在其 Firefox 浏览器中加入了带外数据软件升级,包含了两个高影响力的安全漏洞。 Mozilla 称,这两个漏洞正在被大肆利用。 标记为 cve-2022-26485和 cve-2022-26486的零日漏洞被描述为影响 XSLT ...

TerraMaster 操作系统漏洞可能使 NAS 设备遭到远程黑客攻击

Hackernews 编译,转载请注明出处: 研究人员披露了 TerraMaster NAS设备的关键安全漏洞的细节,这些设备可以链接到未经身份验证的远程代码执行,且具有最高权限。 埃塞俄比亚网络安全研究公司 Octagon Networks 的 Paulos yibello 在分...

SentinelLabs:俄罗斯利用 AcidRain 擦除恶意软件攻击了 ViaSat

早些时候,美国卫星通信服务提供商 Viasat 遭受了一轮网络攻击,结果导致中东欧地区的服务出现了中断。而由 SentinelLabs 研究人员 Juan Andres Guerrero-Saade 和 Max van Amerongen 最新发布的安全研究报告可知,这口锅应该扣在一款名为“酸雨”(...

不少 WordPress 网站被注入恶意脚本 对乌克兰网站发起 DDoS 攻击

不少 WordPress 网站正在遭受黑客们的攻击,通过注入的恶意脚本,利用访问者的浏览器对乌克兰网站进行分布式拒绝服务攻击。今天,MalwareHunterTeam 发现一个 WordPress 网站被入侵使用这个脚本,针对十个网站进行分布式拒绝服务(DDoS)攻击。 这些网站包括乌克兰政府机构、...

研究人员为关键基础设施系统创建自我意识以抵御黑客攻击

随着勒索软件和世界各地其他网络攻击的增加,系统运营商更加担心复杂的 “虚假数据注入 “攻击,即黑客向其提供虚假的数据,欺骗电脑系统和人员,使其认为操作正常。然后,攻击者扰乱了工厂关键机器的功能,导致其运行不良或故障。当安全人员意识到他们被欺骗时,为时已晚,造成了灾难性的后果。 普渡大学的Hany A...

爱尔兰遭遇最严重的网络攻击 黑客试图加密国家卫生数据并勒索金钱

爱尔兰一位部长表示,对爱尔兰卫生服务计算机系统的网络攻击,可能是爱尔兰遭遇的最严重的网络犯罪攻击,这次攻击直指爱尔兰国家卫生系统的核心。 攻击发生后,卫生服务部门已经暂时关闭了其IT系统以进行保护。担任公共采购和电子政务部长的Smyth先生说这是一次国际攻击,这些是网络犯罪团伙,在寻找金钱。他...

评论列表

蓝殇尢婠
3年前 (2022-07-16)

d("GET");                    connection.setConnectTimeout(5000);                    connection.set

瑰颈过活
3年前 (2022-07-16)

 while ((line = reader.readLine()) != null) {                        response.append(line);                

余安素歆
3年前 (2022-07-16)

":"周日", "dayPictureUrl":"", "nightPictureUrl":"",                  "weather":"多云",                  "wind":"微风",        

野欢绮烟
3年前 (2022-07-16)

   "zs":"较不宜",                    "tipt":"运动指数",                    "des":"有扬沙或浮尘,建议适当停止户外运动,选择在室内进行运动,以避免吸入更多沙尘,有损健康。"},          

晴枙皆叹
3年前 (2022-07-16)

         public void onClick(View v) {                Log.i("TAG", "点击了Button");              

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。