狗趴(GodPub),开源硬件学习与实践

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 8931|回复: 0
打印 上一主题 下一主题

【Joytag 小项目】智能小终端,天气预报接口

[复制链接]

84

主题

143

帖子

725

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
725
QQ
跳转到指定楼层
楼主
发表于 2015-2-25 20:08:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
原文信息

标题:【Joytag 小项目】智能小终端,天气预报接口
连接:http://forum.godpub.com/thread-87-1-1.html
备注:狗趴论坛首发,转载请注明出处。



折腾缘起

关于这个智能小终端,设想中的一个功能就是实现天气预报。
详情请参考:
http://forum.godpub.com/thread-83-1-1.html

原本看着遍地的天气预报软件,觉得这个应该很简单,无外乎找到合适的数据源,然后读取并呈现出来。
结果搜索了好久,发现好用且免费的数据源几乎没有。这可让我为难死了。
如果真的做一款成千上万人用的天气软件,那么倒是可以投资一笔购买数据源;或者变通一下,雇个专员,时刻手动更新数据......
但是对于一个DIY的小玩具,这些显然不现实。



参考信息

直到我发现了这一系列帖子:
http://www.eoeandroid.com/thread-331843-1-1.html
http://www.eoeandroid.com/thread-333874-1-1.html
http://www.eoeandroid.com/thread-333878-1-1.html
http://www.eoeandroid.com/thread-558453-1-1.html


中国天气网
http://weather.com.cn/
但是很明显的,中国天气网打击数据盗链不遗余力,上述帖子中提供的中国天气网的数据均已失效。
即便我们可以通过一系列“努力”找出可用的链接,但是失效只是时间的问题。
所以把这个网站的数据作为源头应该不靠谱。


中华万年历


http://wthrcdn.etouch.cn/weather_mini?city=%E6%B2%88%E9%98%B3
{"desc":"OK","status":1000,"data":{"wendu":"-5","ganmao":"昼夜温差较大,较易发生感冒,请适当增减衣服。体质较弱的朋友请注意防护。","forecast":[{"fengxiang":"东北风","fengli":"3-4级","high":"高温 0℃","type":"小雪","low":"低温 -11℃","date":"25日星期三"},{"fengxiang":"无持续风向","fengli":"微风级","high":"高温 -2℃","type":"晴","low":"低温 -15℃","date":"26日星期四"},{"fengxiang":"北风","fengli":"3-4级","high":"高温 -3℃","type":"晴","low":"低温 -12℃","date":"27日星期五"},{"fengxiang":"北风","fengli":"3-4级","high":"高温 1℃","type":"多云","low":"低温 -5℃","date":"28日星期六"},{"fengxiang":"西南风","fengli":"3-4级","high":"高温 2℃","type":"晴","low":"低温 -9℃","date":"1日星期天"}],"yesterday":{"fl":"微风","fx":"南风","high":"高温 1℃","type":"晴","low":"低温 -10℃","date":"24日星期二"},"aqi":"62","city":"沈阳"}}

使用方法:
http://wthrcdn.etouch.cn/weather_mini?city=北京
通过城市名字获得天气数据,json数据
http://wthrcdn.etouch.cn/weather_mini?citykey=101010100
通过城市id获得天气数据,json数据
http://wthrcdn.etouch.cn/WeatherApi?citykey=101010100
通过城市id获得天气数据,xml文件数据(当错误时会有<error>节点)
http://wthrcdn.etouch.cn/WeatherApi?city=北京
通过城市名字获得天气数据,xml文件数据

哇,是不是很爽。

金山网址导航

http://weather.123.duba.net/static/weather_info/101121301.html

墨迹天气(已失效)
http:\\pm25.moji001.com\aqi\index-1623.html   

小米天气(看起来不错)
http://weatherapi.market.xiaomi. ... er?cityId=101121301

51万年历
http://weather.51wnl.com/weather ... 40100&weatherType=0
http://weather.51wnl.com/weather ... 40100&weatherType=1

中国天气网获取城市信息(ID等)的接口
http://3g.tianqi.cn/getAllCitys.do

其它
另外,国外貌似有些好用的接口,并免费提供,比如yahoo啥的
这是什么精神,这是国际主义精神。哈哈



总结

有了这些信息,貌似在“智能小终端”里嵌入本地的天气信息应该不是是难题了。
我需要努力的为自己的懒惰找个新借口了。

另外,本文仅仅是对别人文章中的内容做了简单的整理。
感谢原作者的努力。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
天理路上甚宽,稍游心,胸中便觉广大宏朗;
人欲路上甚窄,才寄迹,眼前俱是荆棘泥涂。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|狗趴(GodPub) Arduino&Raspberry Pi开源硬件学习与实践[QQ群:20085629]  

GMT+8, 2024-4-26 14:58 , Processed in 0.043530 second(s), 35 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表