使用小米天气API获取天气信息
1. URL部分
以下url中“%s”代表的是城市Id,比如北京的cityId=101010100;
//获取未来五天预报信息,红色部分信息不需要
WEATHER_DATA_URL_JSON = "http://weatherapi.market.xiaomi.com/wtr-v2/temp/forecast?cityId=%s";
返回信息格式如下:
{"weatherinfo": {"city": "北京", "city_en": "beijing", "cityid": "101010100", "date": "", "date_y": "2014年04月08日", "fchh": "18", "fl1": "3-4级转4-5级", "fl2": "3-4级转小于3级", "fl3": "小于3级", "fl4": "小于3级", "fl5": "小于3级", "fl6": "微风", "fx1": "南风转北风", "fx2": "东北风转无持续风向", "img1": "", // img信息不需要 "img10": "", "img11": "", "img12": "", "img2": "", "img3": "", "img4": "", "img5": "", "img6": "", "img7": "", "img8": "", "img9": "", "img_single": "", //img_title信息不需要 "img_title1": "霾", "img_title10": "多云", "img_title11": "晴", "img_title12": "晴", "img_title2": "多云", "img_title3": "晴", "img_title4": "多云", "img_title5": "多云", "img_title6": "阴", "img_title7": "阴", "img_title8": "多云", "img_title9": "晴", "img_title_single": "", "index": "较舒适", "index48": "", "index48_d": "", "index48_uv": "", "index_ag": "极易发", "index_cl": "不宜", "index_co": "舒适", "index_d": "", "index_ls": "不宜", "index_tr": "适宜", "index_uv": "最弱", "index_xc": "不宜", "st1": "", //st信息不需要(暂不确定其作用) "st2": "", "st3": "", "st4": "", "st5": "", "st6": "", "temp1": "12℃~28℃", "temp2": "11℃~18℃", "temp3": "8℃~18℃", "temp4": "9℃~22℃", "temp5": "10℃~22℃", "temp6": "0℃~0℃","tempF1": "", //华氏摄氏度信息不需要 "tempF2": "", "tempF3": "", "tempF4": "", "tempF5": "", "tempF6": "", "weather1": "霾转多云", "weather2": "晴转多云", "weather3": "多云转阴", "weather4": "阴转多云", "weather5": "晴转多云", "weather6": "晴", "week": "星期二", "wind1": "南风转北风", "wind2": "东北风转无持续风向", "wind3": "微风", "wind4": "微风", "wind5": "微风", "wind6": "微风" } }
//获取实时天气信息
WEATHER_DATA_SK_JSON = "http://weatherapi.market.xiaomi.com/wtr-v2/temp/realtime?cityId=%s";
返回信息格式如下:
{"weatherinfo": {"SD": "32%", "WD": "西南风", "WS": "2级", "WSE": "", "city": "北京", "cityid": "101010100", "isRadar": "1", "radar": "JC_RADAR_AZ9010_JB", "temp": "23", "time": "18:35", "weather": "霾" } }
//获取其他指数类天气信息,如pm2.5,二氧化硫含量等,暂时不需要这类信息
WEATHER_AQI_URL_JSON = "http://weatherapi.market.xiaomi.com/wtr/data/aqi?city_id=%s";
返回信息格式如下:
{//不需要"aqi": {"city": "北京", "city_id": "101010100", "pub_time": "2014-04-08 18:00", "aqi": "206", "pm25": "156", "pm10": "196", "so2": "47", "no2": "42", "src": "中国环境监测总站", "spot": ""} }
获取警告信息
WEATHER_ALERT_URL_JSON = "http://weatherapi.market.xiaomi.com/wtr-v2/temp/alert?cityId=%s";
一般返回为空,且我们暂时用不到这类信息。
2. IP地址和cityId数据库
根据天气设计需求,要实现根据用户的IP地址自动匹配用户所在的当前城市。
首先要根据IP地址获取城市名称,其次通过城市名城获取对应的cityId,最后利用cityId获取对应城市的天气信息。
因此需要两个数据库,包含两张表:
表一: IP地址-->城市名称
表二: 城市名城-->cityId,对应的数据库文件分别是:ip_address_jj_city_name.db和city.db。
3. 数据返回格式极其他
要求数据返回格式为json
转载于:https://www.cnblogs.com/dexjinkey/p/6179537.html
使用小米天气API获取天气信息相关推荐
- 利用Arduino Esp8266 心知天气API 获取天气预报信息(修改后可以DIY一个小型的桌面气象台)
前期准备: 注册心知天气,获取API密钥 https://www.seniverse.com 生成API请求地址,北京今天和未来4天的预报请求地址如下: https://api.seniverse. ...
- Android中基于心知天气API获取天气信息
Android中基于心知天气获取天气信息 JSON JSON简介 JSON对象 JSON数组 JSON解析 Android中获取天气 获取天气的流程 获取心知天气的API key 获取心知天气的API ...
- STM32使用ESP8266模块AT指令连接心知天气API获取天气信息
由于之前使用STM32单片机来开发一些物联网的小项目,接触到了WIFI模块ESP8266,所以写下来记录一下.本文主要介绍的是STM32通过发送AT指令集来控制ESP8266 WIFI模块连接WiFi ...
- 小程序--------调用高德地图天气api获取天气
一.使用高德天气接口: 网址链接为: https://lbs.amap.com/api/webservice/guide/api/weatherinfo (一)注册并获取Key 使用时候需要注册获取K ...
- 百度天气API 获取天气
一.apikey获得地址 http://lbsyun.baidu.com/apiconsole/key 二.URL的获取 http://api.map.baidu.com/telematics/v3/ ...
- 微信小程序使用百度api获取天气信息 —— 微信小程序教程系列(16)
之前已经介绍过,如何使用百度地图api来获取地理位置信息 微信小程序的百度地图获取地理位置 -- 微信小程序教程系列(15) 下面介绍使用百度api来获取天气信息. 1> 第一步:先到百度开放平 ...
- android调用在线天气服务,android通过google api获取天气信息示例
android通过google API获取天气信息 复制代码 代码如下: public class WeatherActivity extends Activity { private TextVie ...
- android自动获取天气,android通过google api获取天气信息示例
android通过google API获取天气信息 public class WeatherActivity extends Activity { private TextView txCity; p ...
- python 获取天气_Python实现从百度API获取天气的方法
本文实例讲述了Python实现从百度API获取天气的方法.分享给大家供大家参考.具体实现方法如下: __author__ = 'saint' import os import urllib.reque ...
最新文章
- 算法工程师当前选哪个方向好?
- MySQL的八股文自述(持续更新)
- 寿命能推算吗?加州大学科学家提出“预测方法”
- 第三十五课:多普勒效应和宇宙大爆炸
- Jquery中css()方法获取边框长度
- 实验二 二叉树的操作与实现
- 喂。請罘葽缺蓆涐旳以后
- 咏南中间件+开发框架中秋国庆大促
- GitHub 2019年漏洞奖励计划最值得回顾的2个精彩 bug
- 【Oracle】表级别分区操作对索引(本地分区索引,全局分区索引,非分区索引)的影响
- rest_framework之解析器、路由控制、分页
- 六轴传感器icm20602的自检和校准学习
- nginx 服务器的响应头,详解Nginx服务器中HTTP Headers相关的模块配置使用
- 按键精灵 获取网页flash游戏 句柄 以360浏览器为例
- 人可以活得更用力一些
- 中医大2020年7月网考计算机应用基础,2020年7月网络教育统考《计算机应用基础》Internet应用模拟题试卷2...
- 计算机数学基础 周密,一位计算机牛人的心得谈计算机和数学免费.doc
- silk 编解码器下载
- 阿里亮相 SIGCOMM2017 调度系统NetO惊艳全场
- 市审计局充分利用大数据助力扶贫和“十个全覆盖”审计工作