公司APP项目需要能能够显示当前天气,网上找了很多天气数据接口,总结下来要么收费,要么用起来不友好,最后还是用了郭霖推荐的和风天气接口

这里记录一下自己的使用过程

首先注册和风天气个人开发者,认证时间1-3天,我基本几个小时就收到了认证成功的邮件。认证开发者后可以获得中国和海外城市的7天预报、逐3小时预报、实况天气、空气质量和生活指数,对比了一下其它家,和风真是算良心接口了,虽然我只需要实况天气这一个数据~~~~

先看文档:https://www.heweather.com/documents/api/s6/weather-now 本来以为要做不少解析工作,不过竟然发现提供了现成的android sdk https://www.heweather.com/documents/sdk/android

按照官方给出的方法集成,但是无法获取到数据,经过询问客服发现需要更新sdk到1.2.2版本才能支持免费用户(穷逼很无语),在此mark一下,免费或者个人开发者务必使用1.2.2版本及以上才行

下面贴一下使用的简单过程

首先当然是引入jar包,打开上文第二个链接点击下载,然后将jar包导入到工程libs中

配置Android Manifest 添加权限,(Android 6.0以上记得动态添加权限 !!)
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
然后按照文档所说在项目的build.gradle中添加依赖
implementation 'com.squareup.okhttp3:okhttp:3.3.0'
implementation 'com.google.code.gson:gson:2.6.2'
然后在代码中配置自己注册到的key和userId
我写在了activity的onCreate()里
HeConfig.init("注册到的userId","注册到的key");

然后就可以调用接口啦~(我需要的是实况天气所以自然调getWeatherNow这个接口咯)传的参数可以自行决定,location参数如果不传的话会调用手机自带的GPS定位,在onSuccess()方法里有直接封装好的bean(简直良心啊!!!),直接获取到需要的数据就可以进行各种操作了~

HeWeather.getWeatherNow(MainActivity.this, "CN101010100", new HeWeather.OnResultWeatherNowBeanListener() {    @Override
    public void onError(Throwable e) {Log.i(TAG, "onError: ", e);
    }@Override
    public void onSuccess(List<Now> dataObject) {Log.i(TAG, " Weather Now onSuccess: " + new Gson().toJson(dataObject));
    }
});

这个就是拿到数据后进行的展现了~

最后吐槽一下,不知道为啥个人开发者每天访问量14959次,而不是一个整数。。。

Android使用和风天气接口获取天气数据在APP中展示天气相关推荐

  1. 获取天气数据 (根据天气接口返回的数据)

    第一次写博客(如有侵权请通知我,立马删除) 获取天气数据 (根据天气接口返回的数据) 接口:心知天气 ulr:https://api.seniverse.com/v3/pro/weather/grid ...

  2. android 新闻功能列表,android根据提供的接口获取新闻列表

    查询新闻列表: 接口名称:GetNewsInfo 接口参数:(string account(账号), string pwd(密码), string newstype(新闻类型[图文新闻(传入4),图片 ...

  3. android 浏览器 cookie,从Android的浏览器中传递cookie数据到App中

    从Android的浏览器中传递cookie数据到App中 蒋彪@南京 2013-4-19 1.    需求 客户有一个需求, 在Android的浏览器上登录一个site, login之后,会在本地co ...

  4. Android Volley 库通过网络获取 JSON 数据

    本文内容 什么是 Volley 库 Volley 能做什么 Volley 架构 环境 演示 Volley 库通过网络获取 JSON 数据 参考资料 Android 关于网络操作一般都会介绍 HttpC ...

  5. Java调用接口获取json数据解析后保存到数据库

    文章目录 1.在yml文件中配置自己定义的接口URL 2.在Controller中添加请求方法和路径 3.在Service中添加方法 4.在ServiceImpl中实现方法 今天给大家带来一个调用接口 ...

  6. Java yahoo 雅虎 股票接口获取股票交易数据

    /*** 股票实体类* @ 2013.01.02*/ public class StockData {private String code; // 股票编码private String name; ...

  7. Android视频学习(二):数据存储与界面展示2

    主要包括: Pull解析xml文件 测试 单元测试 junit SQLite数据库 数据库的增删改查 把数据库的数据显示至屏幕 ListView Pull解析xml文件 先自己写一个xml文件,存一些 ...

  8. gstreamer 获取帧数据_Android App卡顿率(顺滑度、顺滑度)并整理数据

    概要 测试一个Android App的卡顿率(流畅性.顺滑度)的方法有很多,不同的厂和团队有他们不同的玩法,有的用高速摄像机去评估,有的用肉眼主观感受,有的通过获取获取底层数据的去评估,也有的像本文章 ...

  9. 前端写接口 请求后台数据 存vuex中 打印到控制台

    最近从B站上面跟着敲 vue 的项目,多次看到有关于前台拿到后端的接口地址文档,写前端接口,然后请求后台数据,放到 vuex 当中,再然后再在需要展示数据时渲染出来,于是做个输出小结,分享出来,供大家 ...

最新文章

  1. 将decimal类型的数据转成2.12这样价钱的显示方式
  2. python获取机器唯一标识_python中uuid来生成机器唯一标识
  3. SQL进阶,子查询与窗口函数
  4. Mybatis 入门之resultMap与resultType讲解实例
  5. Serverless 落地挑战与蚂蚁金服实践
  6. Redis数据类型--集合类型
  7. ENSP配置 实例五 RIP配置
  8. Android开发实战二之Hello Android实例
  9. python入门第三天
  10. jQuery学习之七---CSS
  11. FileReader图片上传并预览
  12. OpenCV精进之路(十五):特征检测和特征匹配方法汇总
  13. 在计算机应用领域中媒体是指,在计算机中,媒体是指什么
  14. 技术分享 | 相较于ROS 1,ROS 2有哪些优越性?
  15. 蓝桥 盾神与积木游戏(Java)
  16. 【LeetCode每日一题】1723. 完成所有工作的最短时间
  17. dell台式机安装centos7网卡设置
  18. Prometheus(十)Granfana 通过文件配置实现自动化
  19. 通过you-get下载视频,自动判断下载最优画质
  20. vue3学习—state的变化和使用

热门文章

  1. scp命令上传文件到服务器
  2. RS485通信----基本原理+电路图
  3. ​相亲APP开发软件为广大单身男女牵线搭桥​
  4. 电子签核系统的设计(一) - Requirements / Design
  5. 串口热拔插学习(转载)
  6. 结构化思维的训练方式
  7. 字节跳动2019春招后端开发工程师-笔试题解析
  8. Unity之EditorUtility-ProgressBar进度条-一
  9. 2021年西式面点师(初级)考试题及西式面点师(初级)
  10. 《响应式Web设计实践》一2.1 布局选项