出门旅游时,或是在一些手机流量耗尽、无法上网的时候,可通过在临走时定制一些天气信息,来发送!
主要是通过linux cron + fetion + api/网页解析
提供天气信息的网站:
1. m.sohu.com 有一个city参数,传入encode(北京)来查询当天的天气,做相应解析即可
http://m.sohu.com/weather/?city=%E5%8C%97%E4%BA%AC
2. http://www.weather.com/weather/today/CHXX0008:1:CH ,这需要一个它所定义的一个编码,比如CHXX0008 就是北京,明日天气 : http://www.weather.com/weather/wxdetail/CHXX0008?dayNum=1
3. sina天气
http://weather.news.sina.com.cn/
http://php.weather.sina.com.cn/search.php?f=1&c=1&city=%E5%8C%97%E4%BA%AC&dpc=1 北京当日天气
4. 各大微博的天气!
以下为转过来的一些信息:
http://ipfire.iteye.com/blog/990657
Google天气API:
Google Weather API 只支持美国地区使用邮政编码进行查询,例如:
http://www.google.com/ig/api?hl=zh-cn&weather=94043
(94043 为 山景城, 美国加州 的邮政编码)
而除了美国以外的地区需要使用经纬度坐标作为参数才能执行 Google Weather API, 例如:
http://www.google.com/ig/api?hl=zh-cn&weather=,,,30670000,104019996
(30670000,104019996 为 成都, 中国大陆 的经纬度坐标)
当然,也可能通行城市名称的汉语拼音来查询,例如:以下是北京的天气
http://www.google.com/ig/api?weather=Beijing
要其它地区的经纬度坐标,可以通过 Google API 提供的国家代码列表及相应的城市经纬度坐标列表可以查询到,以下是 Google API 提供的查询参数:
http://www.google.com/ig/countries?output=xml&hl=zh-cn
(查询 Google 所支持的所有国家的代码,并以 zh-cn 简体中文显示)
http://www.google.com/ig/cities?output=xml&hl=zh-cn&country=cn
json格式
http://www.google.com/ig/cities?output=json&hl=zh-cn&country=cn
Yahoo天气API
http://developer.yahoo.com/weather/
北京天气(可以通过搜索查找)
http://xml.weather.yahoo.com/forecastrss?p=CHXX0008&u=f
国内天气API:
http://weather.all2rss.com/weatherrss.asp?City=北京