Android使用和风天气接口获取天气数据在APP中展示天气
公司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中展示天气相关推荐
- 获取天气数据 (根据天气接口返回的数据)
第一次写博客(如有侵权请通知我,立马删除) 获取天气数据 (根据天气接口返回的数据) 接口:心知天气 ulr:https://api.seniverse.com/v3/pro/weather/grid ...
- android 新闻功能列表,android根据提供的接口获取新闻列表
查询新闻列表: 接口名称:GetNewsInfo 接口参数:(string account(账号), string pwd(密码), string newstype(新闻类型[图文新闻(传入4),图片 ...
- android 浏览器 cookie,从Android的浏览器中传递cookie数据到App中
从Android的浏览器中传递cookie数据到App中 蒋彪@南京 2013-4-19 1. 需求 客户有一个需求, 在Android的浏览器上登录一个site, login之后,会在本地co ...
- Android Volley 库通过网络获取 JSON 数据
本文内容 什么是 Volley 库 Volley 能做什么 Volley 架构 环境 演示 Volley 库通过网络获取 JSON 数据 参考资料 Android 关于网络操作一般都会介绍 HttpC ...
- Java调用接口获取json数据解析后保存到数据库
文章目录 1.在yml文件中配置自己定义的接口URL 2.在Controller中添加请求方法和路径 3.在Service中添加方法 4.在ServiceImpl中实现方法 今天给大家带来一个调用接口 ...
- Java yahoo 雅虎 股票接口获取股票交易数据
/*** 股票实体类* @ 2013.01.02*/ public class StockData {private String code; // 股票编码private String name; ...
- Android视频学习(二):数据存储与界面展示2
主要包括: Pull解析xml文件 测试 单元测试 junit SQLite数据库 数据库的增删改查 把数据库的数据显示至屏幕 ListView Pull解析xml文件 先自己写一个xml文件,存一些 ...
- gstreamer 获取帧数据_Android App卡顿率(顺滑度、顺滑度)并整理数据
概要 测试一个Android App的卡顿率(流畅性.顺滑度)的方法有很多,不同的厂和团队有他们不同的玩法,有的用高速摄像机去评估,有的用肉眼主观感受,有的通过获取获取底层数据的去评估,也有的像本文章 ...
- 前端写接口 请求后台数据 存vuex中 打印到控制台
最近从B站上面跟着敲 vue 的项目,多次看到有关于前台拿到后端的接口地址文档,写前端接口,然后请求后台数据,放到 vuex 当中,再然后再在需要展示数据时渲染出来,于是做个输出小结,分享出来,供大家 ...
最新文章
- 将decimal类型的数据转成2.12这样价钱的显示方式
- python获取机器唯一标识_python中uuid来生成机器唯一标识
- SQL进阶,子查询与窗口函数
- Mybatis 入门之resultMap与resultType讲解实例
- Serverless 落地挑战与蚂蚁金服实践
- Redis数据类型--集合类型
- ENSP配置 实例五 RIP配置
- Android开发实战二之Hello Android实例
- python入门第三天
- jQuery学习之七---CSS
- FileReader图片上传并预览
- OpenCV精进之路(十五):特征检测和特征匹配方法汇总
- 在计算机应用领域中媒体是指,在计算机中,媒体是指什么
- 技术分享 | 相较于ROS 1,ROS 2有哪些优越性?
- 蓝桥 盾神与积木游戏(Java)
- 【LeetCode每日一题】1723. 完成所有工作的最短时间
- dell台式机安装centos7网卡设置
- Prometheus(十)Granfana 通过文件配置实现自动化
- 通过you-get下载视频,自动判断下载最优画质
- vue3学习—state的变化和使用