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获取天气信息相关推荐

  1. 利用Arduino Esp8266 心知天气API 获取天气预报信息(修改后可以DIY一个小型的桌面气象台)

    前期准备: 注册心知天气,获取API密钥  https://www.seniverse.com 生成API请求地址,北京今天和未来4天的预报请求地址如下: https://api.seniverse. ...

  2. Android中基于心知天气API获取天气信息

    Android中基于心知天气获取天气信息 JSON JSON简介 JSON对象 JSON数组 JSON解析 Android中获取天气 获取天气的流程 获取心知天气的API key 获取心知天气的API ...

  3. STM32使用ESP8266模块AT指令连接心知天气API获取天气信息

    由于之前使用STM32单片机来开发一些物联网的小项目,接触到了WIFI模块ESP8266,所以写下来记录一下.本文主要介绍的是STM32通过发送AT指令集来控制ESP8266 WIFI模块连接WiFi ...

  4. 小程序--------调用高德地图天气api获取天气

    一.使用高德天气接口: 网址链接为: https://lbs.amap.com/api/webservice/guide/api/weatherinfo (一)注册并获取Key 使用时候需要注册获取K ...

  5. 百度天气API 获取天气

    一.apikey获得地址 http://lbsyun.baidu.com/apiconsole/key 二.URL的获取 http://api.map.baidu.com/telematics/v3/ ...

  6. 微信小程序使用百度api获取天气信息 —— 微信小程序教程系列(16)

    之前已经介绍过,如何使用百度地图api来获取地理位置信息 微信小程序的百度地图获取地理位置 -- 微信小程序教程系列(15) 下面介绍使用百度api来获取天气信息. 1> 第一步:先到百度开放平 ...

  7. android调用在线天气服务,android通过google api获取天气信息示例

    android通过google API获取天气信息 复制代码 代码如下: public class WeatherActivity extends Activity { private TextVie ...

  8. android自动获取天气,android通过google api获取天气信息示例

    android通过google API获取天气信息 public class WeatherActivity extends Activity { private TextView txCity; p ...

  9. python 获取天气_Python实现从百度API获取天气的方法

    本文实例讲述了Python实现从百度API获取天气的方法.分享给大家供大家参考.具体实现方法如下: __author__ = 'saint' import os import urllib.reque ...

最新文章

  1. 算法工程师当前选哪个方向好?
  2. MySQL的八股文自述(持续更新)
  3. 寿命能推算吗?加州大学科学家提出“预测方法”
  4. 第三十五课:多普勒效应和宇宙大爆炸
  5. Jquery中css()方法获取边框长度
  6. 实验二 二叉树的操作与实现
  7. 喂。請罘葽缺蓆涐旳以后
  8. 咏南中间件+开发框架中秋国庆大促
  9. GitHub 2019年漏洞奖励计划最值得回顾的2个精彩 bug
  10. 【Oracle】表级别分区操作对索引(本地分区索引,全局分区索引,非分区索引)的影响
  11. rest_framework之解析器、路由控制、分页
  12. 六轴传感器icm20602的自检和校准学习
  13. nginx 服务器的响应头,详解Nginx服务器中HTTP Headers相关的模块配置使用
  14. 按键精灵 获取网页flash游戏 句柄 以360浏览器为例
  15. 人可以活得更用力一些
  16. 中医大2020年7月网考计算机应用基础,2020年7月网络教育统考《计算机应用基础》Internet应用模拟题试卷2...
  17. 计算机数学基础 周密,一位计算机牛人的心得谈计算机和数学免费.doc
  18. silk 编解码器下载
  19. 阿里亮相 SIGCOMM2017 调度系统NetO惊艳全场
  20. 市审计局充分利用大数据助力扶贫和“十个全覆盖”审计工作

热门文章

  1. 网页下载模板前台后台
  2. 5分钟了解《代码整洁之道》精华
  3. 分类和标注词汇(基于nltk)
  4. 九大阵营的解释——转自DND规则
  5. 燃气热水器和电热水器哪个好 燃气热水器和电热水器的优缺点
  6. win10系统要求配置_win10的配置要求是什么?对电脑硬件有什么要求?
  7. preg_match详解
  8. 退休后多长时间能领到工资
  9. 人工智能开发语言排行榜: 不死Java, 不朽C/C++, 新贵Python
  10. 第一篇 .NET高级技术之索引器