1. 在和风天气官网注册账号 , 然后申请一个key , 注意类型一定要是android sdk , 这个key只能在指定包名里面的SDK使用 , 用浏览器会返回错误 !!!

2. 下载和风天气的SDK https://dev.heweather.com/docs/sdk/android , 然后将SDK导入到你的项目工程里面

3. 使用方法 :

获得你的账号的username和key

 因为要联网 , 所以要在AndroidManifest里面声明联网权限 , 不然会出错!!!!!

package com.example.myweather;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;
import android.util.Log;import com.google.gson.Gson;import interfaces.heweather.com.interfacesmodule.bean.Code;
import interfaces.heweather.com.interfacesmodule.bean.Lang;
import interfaces.heweather.com.interfacesmodule.bean.Unit;
import interfaces.heweather.com.interfacesmodule.bean.weather.now.Now;
import interfaces.heweather.com.interfacesmodule.bean.weather.now.NowBase;
import interfaces.heweather.com.interfacesmodule.view.HeConfig;
import interfaces.heweather.com.interfacesmodule.view.HeWeather;public class MainActivity extends AppCompatActivity {private final static String TAG = "MainActivity";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);getWeatherFromHeAPI();}private void getWeatherFromHeAPI(){/*  在这里填入上面的username和key  */HeConfig.init("Your username", "Your key");HeConfig.switchToFreeServerNode();HeWeather.getWeatherNow(MainActivity.this, "CN101010100", Lang.CHINESE_SIMPLIFIED , Unit.METRIC , new HeWeather.OnResultWeatherNowBeanListener() {@Overridepublic void onError(Throwable e) {Log.i(TAG, "Weather Now onError: ", e);}@Overridepublic void onSuccess(Now dataObject) {/*  下面打印出来获得的json数据  */Log.i(TAG, " Weather Now onSuccess: " + new Gson().toJson(dataObject));//先判断返回的status是否正确,当status正确时获取数据,若status不正确,可查看status对应的Code值找到原因if ( Code.OK.getCode().equalsIgnoreCase(dataObject.getStatus()) ){//此时返回数据Log.d(TAG, "get data successful");/* 此时now就是获得的数据类 , 这是和风SDK的自定义类  */NowBase now = dataObject.getNow();  } else {//在此查看返回数据失败的原因String status = dataObject.getStatus();Code code = Code.toEnum(status);Log.d(TAG, "failed code: " + code);}}});}}

结果

和风天气API接口获取天气数据 android端相关推荐

  1. python通过调用百度天气API接口获取天气信息

    python调用百度接口,获取天气信息 需要到百度注册开发者账号,通过账号获取到每个账号私有的应用访问(AK) 使用此脚本还需要district_id.csv文档,在我资源中可以免费下载,也可在百度天 ...

  2. 用JS通过新浪天气API接口获取天气

    先上代码 从代码中可以看到js是从http://php.weather.sina.com.cn/iframe/index/w_cl.php?code=js&day=0&city=&am ...

  3. 免费的天气API接口 获取今日, 未来3天, 未来7天天气预报数据

    使用说明 接口不需要注册key,也没有频率限制,请放心使用. 适用于小程序.JS. Android.iOS等,curl即可获取到,允许跨域. 使用方法 $data = file_get_content ...

  4. 树莓派+python flask 调用天气api接口实现天气数据web

    *注:树莓派我用的是在Win10上面的虚拟机镜像 * 文章目录 前言 一.flask是什么? 二.使用步骤 1.引入库 2.写一个简单的flask 3.实验准备 4.实验开始 5.结尾调试 总结 前言 ...

  5. 通过网页api接口获取网页数据

    鼠标右击检查 点击network 此时无数据,Ctrl+R刷新 找到api接口 直接使用request获取json信息,将所需要信息提取出来 贴代码

  6. API简介,如何运用API接口获取商品数据(淘宝/天猫、1688、拼多多、京东等二十多个海内外电商平台)

    API:应用程序接口(API:Application Program Interface) 应用程序接口是一组定义.程序及协议的集合,通过 API 接口实现计算机软件之间的相互通信.API 的一个主要 ...

  7. python调用api接口获取天气数据_python 接口实战--天气API

    1.接口地址: 网页请求: 将结果拷贝到bjson中,格式化为json的格式. 在python中实现天气测试,代码实现. import requests    导入requests库 from url ...

  8. Python使用天气网api接口获取天气数据

    import requests rep = requests.get('http://www.tianqiapi.com/api?version=v6&appid=23035354&a ...

  9. Python 爬虫篇-利用BeautifulSoup库爬取墨迹天气网的天气信息实例演示,调用墨迹天气api接口获取空气质量

    安装方法: pip install BeautifulSoup4 BeautifulSoup 详细使用文档 墨迹天气抓取演示 墨迹天气没有提供专门的天气接口 api,但我们可以用 BeautifulS ...

最新文章

  1. 纯中文C++代码,可运行
  2. 【NOIP模拟】T1 发电机(递推逆元+期望)
  3. c++ 多重背包状态转移方程_【模板】各种背包问题amp;讲解
  4. mysql ft_mysql全文索引____ft_min_word_len
  5. Swift中的闭包例子
  6. hp服务器装xp系统,教你惠普笔记本一键装xp系统的方法
  7. 插件化开发与GUI开发
  8. 运维工程师绩效考核表_企业IT运维存在的五个普遍问题及解决方法
  9. react轮播图插件_React 基础面试题 - 和你随便聊聊 React
  10. EXCEL公式系列:方差、标准差
  11. iis部署网站 html文件路径,iis发布网页
  12. linux shell 未找到命令,未找到linux问题setenv命令(linux issue setenv command not found)
  13. css和js3d粒子,使用EaselJS实现的3D球形粒子运动
  14. Ant Design Table columns 参数配置隐藏列方法
  15. xcode6 关于iphone6、iphone6plus适配(一)
  16. C - char与wchar_t(TCHAR/WCHAR)之间的相互转换
  17. Matlab中库函数imadjust()的使用细节
  18. 宾大数学计算机本科,力压宾大,挤进全美大学排名TOP10,凭什么?
  19. 今年还打算考一个 专利代理人 以后的方向 软件专利代理人
  20. 记录一下ESP8266使用EPROM保存配置

热门文章

  1. 《中国迈向新一代人工智能》全文来了。道翰天琼认知智能平台为您揭秘新一代人工智能
  2. [翻译/转载] 部分使用intel RST硬盘驱动与电脑安装Linux系列系统相互冲突 导致无法装linux系统的解决方法
  3. 经济危机与金融危机的学术解释与通俗到庸俗的解释,包你明白
  4. “东数西算”背后隐秘的玩家们
  5. LeetCode Summary of Data Structure Algorithms
  6. HTML 列表标签<ol><ul><dl>详解
  7. php英文怎么读,100的英文怎么读_单词及读音
  8. macOS如何给idea安装ja-netfilter插件
  9. 工业图像处理实战--九点标定法
  10. 某汽车轮渡口,过江渡船每次能载 10 辆车过江。