联发科helio x300 处理器怎么样

用Java实现全国天气预报的api接口调用示例
作者:silk
字体:[ ] 类型:转载 时间:
查询天气预报在APP中常用的一个常用功能,本文实例讲述了java调用中国天气网api获得天气预报信息的方法。分享给大家供大家参考。
step1:选择本文所示例的接口"全国天气预报接口" 聚合数据
step2:每个接口都需要传入一个参数key,相当于用户的令牌,所以第一步你需要申请一个key.
step3:学过java的同学们都知道,当我们对一个类或者方法不明白其意图和思想时,我们可以去查看文档,这里也不例外,而且对于英文不是特别好的同学来说很幸运的是,聚合网站上的文档都是中文版本的,比起阅读java源码里的英文文档应该轻松很多.全国天气预报接口下面有六个子接口,打开第一个接口链接,看文档发现需要传入一个城市名或者城市ID参数,这个参数我们可以通过第六个子接口获取(接口之间参数的调用类似于java中方法之间的调用),即支持城市列表获取.所以示例中我们先调用这个接口.调用接口涉及到请求网络资源的问题,这里我封装了一个工具类,包含GET和POST两种方法.
step4:代码如下:
Demo1:网络访问工具类(封装get和post方法)
package juheAPI;
import java.io.BufferedR
import java.io.BufferedW
import java.io.InputS
import java.io.InputStreamR
import java.io.OutputS
import java.io.OutputStreamW
import java.net.HttpURLC
import java.net.URL;
import java.util.M
* 网络访问工具类
* @author silk
public class PureNetUtil {
* get方法直接调用post方法
* @param url 网络地址
* @return 返回网络数据
public static String get(String url){
return post(url,null);
* 设定post方法获取网络资源,如果参数为null,实际上设定为get方法
* @param url 网络地址
* @param param 请求参数键值对
* @return 返回读取数据
public static String post(String url,Map param){
HttpURLConnection conn=
URL u=new URL(url);
conn=(HttpURLConnection) u.openConnection();
StringBuffer sb=
if(param!=null){//如果请求参数不为空
sb=new StringBuffer();
/*A URL connection can be used for input and/or output. Set the DoOutput
* flag to true if you intend to use the URL connection for output,
* false if not. The default is false.*/
//默认为false,post方法需要写入参数,设定true
conn.setDoOutput(true);
//设定post方法,默认get
conn.setRequestMethod("POST");
//获得输出流
OutputStream out=conn.getOutputStream();
//对输出流封装成高级输出流
BufferedWriter writer=new BufferedWriter(new OutputStreamWriter(out));
//将参数封装成键值对的形式
for(Map.Entry s:param.entrySet()){
sb.append(s.getKey()).append("=").append(s.getValue()).append("&");
//将参数通过输出流写入
writer.write(sb.deleteCharAt(sb.toString().length()-1).toString());
writer.close();//一定要关闭,不然可能出现参数不全的错误
conn.connect();//建立连接
sb=new StringBuffer();
//获取连接状态码
int recode=conn.getResponseCode();
BufferedReader reader=
if(recode==200){
//Returns an input stream that reads from this open connection
//从连接中获取输入流
InputStream in=conn.getInputStream();
//对输入流进行封装
reader=new BufferedReader(new InputStreamReader(in));
String str=
sb=new StringBuffer();
//从输入流中读取数据
while((str=reader.readLine())!=null){
sb.append(str).append(System.getProperty("line.separator"));
//关闭输入流
reader.close();
if (sb.toString().length() == 0) {
return sb.toString().substring(0,
sb.toString().length() - System.getProperty("line.separator").length());
} catch (Exception e) {
e.printStackTrace();
if(conn!=null)//关闭连接
conn.disconnect();
Demo2:调用获取城市列表接口示例
package juheAPI;
import net.sf.json.JSONA
import net.sf.json.JSONO
* 获取城市列表
* 全国天气预报接口调用JAVA示例
string N 返回数据格式:json或xml,默认json
Y 你申请的key
* @author silk
public class GetCityList {
* 调用获取城市列表接口,返回所有数据
* @return 返回接口数据
public static String excute(){
String url="/weather/citys?key=***abedaa9ce";//接口URL
//PureNetUtil是一个封装了get和post方法获取网络请求数据的工具类
return PureNetUtil.get(url);//使用get方法
* 调用接口返回数据后,解析数据,根据输入城市名得到对应ID
* @param cityName 城市名称
* @return 返回对应ID
public static String getIDBycityName(String cityName) {
String result=excute();//返回接口结果,得到json格式数据
if(result!=null){
JSONObject obj=JSONObject.fromObject(result);
result=obj.getString("resultcode");//得到返回状态码
if(result!=null&&result.equals("200")){//200表示成功返回数据
result=obj.getString("result");//得到城市列表的json格式字符串数组
JSONArray arr=JSONArray.fromObject(result);
for(Object o:arr){//对arr进行遍历
//将数组中的一个json个数字符串进行解析
obj=JSONObject.fromObject(o.toString());
/*此时obj如 {"id":"2","province":"北京","city":"北京","district":"海淀"}*/
//以city这个key为线索判断所需要寻找的这条记录
result=obj.getString("district");
//防止输入城市名不全,如苏州市输入为苏州,类似与模糊查询
if(result.equals(cityName)||result.contains(cityName)){
result=obj.getString("id");//得到ID
public static void main(String[] args) {
System.out.println(getIDBycityName("香港"));
Demo3:调用根据城市名/id查询天气
package juheAPI;
import net.sf.json.JSONO
* 根据城市名/id查询天气
* @author silk
public class WeatherReportByCity {
* 根据城市名获取
* @param cityName
public static String excute(String cityName){
String url=//此处以返回json格式数据示例,所以format=2,以根据城市名称为例,cityName传入中文
"/weather/index?cityname="+cityName+"&key=***abedaa9ce";
return PureNetUtil.get(url);//通过工具类获取返回数据
* 获取返回数据中的一个属性示例,此处以获取今日温度为例
* "temperature": "8℃~20℃"
* @param args
public static String GetTodayTemperatureByCity(String city) {
String result=excute(city);
if(result!=null){
JSONObject obj=JSONObject.fromObject(result);
/*获取返回状态码*/
result=obj.getString("resultcode");
/*如果状态码是200说明返回数据成功*/
if(result!=null&&result.equals("200")){
result=obj.getString("result");
//此时result中数据有多个key,可以对其key进行遍历,得到对个属性
obj=JSONObject.fromObject(result);
//今日温度对应的key是today
result=obj.getString("today");
obj=JSONObject.fromObject(result);
//今日温度对应当key是temperature
result=obj.getString("temperature");
public static void main(String[] args) {
System.out.println(GetTodayTemperatureByCity("苏州"));
Demo4:调用天气种类及表示列表接口示例
package juheAPI;
import net.sf.json.JSONA
import net.sf.json.JSONO
* 天气种类及标识列表接口调用JAVA示例
* @author silk
public class GetWeatherSignAndTypeList {
//接口地址,因为只需要传入一个固定的key为参数,所以设为常量
private static final String URL= "/weather/uni?key=***abedaa9ce";
* 通过工具类获取数据
public static String excute(){
return PureNetUtil.get(URL);//调用工具类获取接口数据
* 利用遍历数组的方式获取
* @param wid天气对应id
* @return 天气名称
public static String getWeatherByWid(String wid) {
String result=excute();//获取接口数据
if(result!=null){
JSONObject obj=JSONObject.fromObject(result);
result=obj.getString("resultcode");
/*获取返回状态码*/
if(result!=null&&result.equals("200")){
/*获取数组数据*/
result=obj.getString("result");
JSONArray arr=JSONArray.fromObject(result);
for(Object o:arr){//遍历数组
obj=JSONObject.fromObject(o.toString());
//如果遍历到需要的数据后直接返回结果,根据key(wid)得到value判断是否等于传入参数
if(obj.getString("wid").equals(wid)){
result=obj.getString("weather");
public static void main(String[] args) {
System.out.println(getWeatherByWid("10"));
&&&step5:调用接口时候如果状态码不是200,仔细参考文档说明,也就是返回step3:看文档!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具&对于第三个接口,返回信息比较全面,也是以json格式提供,格式如下&{&weatherinfo&: {//基本信息;&city&:&北京&,&city_en&:&beijing&,&date_y&:&日&, &date&:&&, &week&:&星期四&, &fchh&:&11&, &cityid&:&&,//摄氏温度&temp1&:&2℃~-7℃&,&temp2&:&1℃~-7℃&,&temp3&:&4℃~-7℃&,&temp4&:&7℃~-5℃&,&temp5&:&5℃~-3℃&,&temp6&:&5℃~-2℃&,//华氏温度;&tempF1&:&35.6℉~19.4℉&,&tempF2&:&33.8℉~19.4℉&,&tempF3&:&39.2℉~19.4℉&,&tempF4&:&44.6℉~23℉&,&tempF5&:&41℉~26.6℉&,&tempF6&:&41℉~28.4℉&,//天气描述;&weather1&:&晴&,&weather2&:&晴&,&weather3&:&晴&,&weather4&:&晴转多云&,&weather5&:&多云&,&weather6&:&多云转阴&,//天气描述图片序号&img1&:&0&,&img2&:&99&,&img3&:&0&,&img4&:&99&,&img5&:&0&,&img6&:&99&,&img7&:&0&,&img8&:&1&,&img9&:&1&,&img10&:&99&,&img11&:&1&,&img12&:&2&,&img_single&:&0&,//图片名称;&img_title1&:&晴&,&img_title2&:&晴&,&img_title3&:&晴&,&img_title4&:&晴&,&img_title5&:&晴&,&img_title6&:&晴&,&img_title7&:&晴&,&img_title8&:&多云&,&img_title9&:&多云&,&img_title10&:&多云&,&img_title11&:&多云&,&img_title12&:&阴&,&img_title_single&:&晴&,//风速描述&wind1&:&北风3-4级转微风&,&wind2&:&微风&,&wind3&:&微风&,&wind4&:&微风&,&wind5&:&微风&,&wind6&:&微风&,//风速级别描述&fx1&:&北风&,&fx2&:&微风&,&fl1&:&3-4级转小于3级&,&fl2&:&小于3级&,&fl3&:&小于3级&,&fl4&:&小于3级&,&fl5&:&小于3级&,&fl6&:&小于3级&,//今天穿衣指数;&index&:&冷&,&index_d&:&天气冷,建议着棉衣、皮夹克加羊毛衫等冬季服装。年老体弱者宜着厚棉衣或冬大衣。&,//48小时穿衣指数&index48&:&冷&,&index48_d&:&天气冷,建议着棉衣、皮夹克加羊毛衫等冬季服装。年老体弱者宜着厚棉衣或冬大衣。&,//紫外线及48小时紫外线&index_uv&:&弱&,&index48_uv&:&弱&,//洗车&index_xc&:&适宜&,//旅游&index_tr&:&一般&,//舒适指数&index_co&:&较不舒适&,&&&st1&:&1&,&st2&:&-8&,&st3&:&2&,&st4&:&-4&,&st5&:&5&,&st6&:&-5&,//晨练&index_cl&:&较不宜&,//晾晒&index_ls&:&基本适宜&,//过敏&index_ag&:&极不易发&}}&&&全车各城市代码如下:&=北京=海淀=朝阳=顺义=怀柔=通州=昌平=延庆=丰台=石景山=大兴=房山=密云=门头沟=平谷=八达岭=佛爷顶=汤河口=密云上甸子=斋堂=霞云岭&&=上海=闵行=宝山=川沙=嘉定=南汇=金山=青浦=松江=奉贤=崇明=陈家镇=引水船=徐家汇=浦东&&=天津=武清=宝坻=东丽=西青=北辰=宁河=汉沽=静海=津南=塘沽=大港=平台=蓟县&&=重庆=永川=合川=南川=江津=万盛=渝北=北碚=巴南=长寿=黔江=万州天城=万州龙宝=涪陵=开县=城口=云阳=巫溪=奉节=巫山=潼南=垫江=梁平=忠县=石柱=大足=荣昌=铜梁=璧山=丰都=武隆=彭水=綦江=酉阳=金佛山=秀山=沙坪坝&&=哈尔滨=双城=呼兰=阿城=宾县=依兰=巴彦=通河=方正=延寿=尚志=五常=木兰=齐齐哈尔=讷河=龙江=甘南=富裕=依安=拜泉=克山=克东=泰来=牡丹江=海林=穆棱=林口=绥芬河=宁安=东宁=佳木斯=汤原=抚远=桦川=桦南=同江=富锦=绥化=肇东=安达=海伦=明水=望奎=兰西=青冈=庆安=绥棱=黑河=嫩江=孙吴=逊克=五大连池=北安=大兴安岭=塔河=漠河=呼玛=呼中=新林=阿木尔=加格达奇=伊春=乌伊岭=五营=铁力=嘉荫=大庆=林甸=肇州=肇源=杜蒙=七台河=勃利=鸡西=虎林=密山=鸡东=鹤岗=绥滨=萝北=双鸭山=集贤=宝清=饶河&&=长春=农安=德惠=九台=榆树=双阳=吉林=舒兰=永吉=蛟河=磐石=桦甸=烟筒山=延吉=敦化=安图=汪清=和龙=天池=龙井=珲春=图们=松江=罗子沟=延边=四平=双辽=梨树=公主岭=伊通=孤家子=通化=梅河口=柳河=辉南=集安=通化县=白城=洮南=大安=镇赉=通榆=辽源=东丰=松原=乾安=前郭=长岭=扶余=白山=靖宇=临江=东岗=长白&&=沈阳=苏家屯=辽中=康平=法库=新民=于洪=新城子=大连=瓦房店=金州=普兰店=旅顺=长海=庄河=皮口=海洋岛=鞍山=台安=岫岩=海城=抚顺=清原=章党=本溪=本溪县=草河口=桓仁=丹东=凤城=宽甸=东港=东沟=锦州=凌海=北宁=义县=黑山=北镇=营口=大石桥=盖州=阜新=彰武=辽阳=辽阳县=灯塔=铁岭=开原=昌图=西丰=朝阳=建平=凌源=喀左=北票=羊山=建平县=盘锦=大洼=盘山=葫芦岛=建昌=绥中=兴城&&=呼和浩特=土默特左旗=托克托=和林格尔=清水河=呼和浩特市郊区=武川=包头=白云鄂博=满都拉=土默特右旗=固阳=达尔罕茂明安联合旗=石拐=乌海=集宁=卓资=化德=商都=希拉穆仁=兴和=凉城=察哈尔右翼前旗=察哈尔右翼中旗=察哈尔右翼后旗=四子王旗=丰镇=通辽=舍伯吐=科尔沁左翼中旗=科尔沁左翼后旗=青龙山=开鲁=库伦旗=奈曼旗=扎鲁特旗=高力板=巴雅尔吐胡硕=通辽钱家店=赤峰=赤峰郊区站=阿鲁科尔沁旗=浩尔吐=巴林左旗=巴林右旗=林西=克什克腾旗=翁牛特旗=岗子=喀喇沁旗=八里罕=宁城=敖汉旗=宝过图=鄂尔多斯=达拉特旗=准格尔旗=鄂托克前旗=河南=伊克乌素=鄂托克旗=杭锦旗=乌审旗=伊金霍洛旗=乌审召=东胜=临河=五原=磴口=乌拉特前旗=大佘太=乌拉特中旗=乌拉特后旗=海力素=那仁宝力格=杭锦后旗=巴盟农试站=锡林浩特=朝克乌拉=二连浩特=阿巴嘎旗=伊和郭勒=苏尼特左旗=苏尼特右旗=朱日和=东乌珠穆沁旗=西乌珠穆沁旗=太仆寺旗=镶黄旗=正镶白旗=正兰旗=多伦=博克图=乌拉盖=白日乌拉=那日图=呼伦贝尔=海拉尔=小二沟=阿荣旗=莫力达瓦旗=鄂伦春旗=鄂温克旗=陈巴尔虎旗=新巴尔虎左旗=新巴尔虎右旗=满洲里=牙克石=扎兰屯=额尔古纳=根河=图里河=乌兰浩特=阿尔山=科尔沁右翼中旗=胡尔勒=扎赉特旗=索伦=突泉=霍林郭勒=阿拉善左旗=阿拉善右旗=额济纳旗=拐子湖=吉兰太=锡林高勒=头道湖=中泉子=巴彦诺尔贡=雅布赖=乌斯太=孪井滩&&=石家庄=井陉=正定=栾城=行唐=灵寿=高邑=深泽=赞皇=无极=平山=元氏=赵县=辛集=藁城=晋洲=新乐=保定=满城=阜平=徐水=唐县=高阳=容城=紫荆关=涞源=望都=安新=易县=涞水=曲阳=蠡县=顺平=雄县=涿州=定州=安国=高碑店=张家口=宣化=张北=康保=沽源=尚义=蔚县=阳原=怀安=万全=怀来=涿鹿=赤城=崇礼=承德=承德县=兴隆=平泉=滦平=隆化=丰宁=宽城=围场=塞罕坎=唐山=丰南=丰润=滦县=滦南=乐亭=迁西=玉田=唐海=遵化=迁安=廊坊=固安=永清=香河=大城=文安=大厂=霸州=三河=沧州=青县=东光=海兴=盐山=肃宁=南皮=吴桥=献县=孟村=泊头=任丘=黄骅=河间=曹妃甸=衡水=枣强=武邑=武强=饶阳=安平=故城=景县=阜城=冀州=深州=邢台=临城=邢台县浆水=内邱=柏乡=隆尧=南和=宁晋=巨鹿=新河=广宗=平乡=威县=清河=临西=南宫=沙河=任县=邯郸=峰峰=临漳=成安=大名=涉县=磁县=肥乡=永年=邱县=鸡泽=广平=馆陶=魏县=曲周=武安=秦皇岛=青龙=昌黎=抚宁=卢龙=北戴河&&=太原=清徐=阳曲=娄烦=太原古交区=太原北郊=太原南郊=大同=阳高=大同县=天镇=广灵=灵邱=浑源=左云=阳泉=盂县=平定=晋中=榆次=榆社=左权=和顺=昔阳=寿阳=太谷=祁县=平遥=灵石=介休=长治=黎城=屯留=潞城=襄垣=平顺=武乡=沁县=长子=沁源=壶关=晋城=沁水=阳城=陵川=高平=临汾=曲沃=永和=隰县=大宁=吉县=襄汾=蒲县=汾西=洪洞=霍州=乡宁=翼城=侯马=浮山=安泽=古县=运城=临猗=稷山=万荣=河津=新绛=绛县=闻喜=垣曲=永济=芮城=夏县=平陆=朔州=平鲁=山阴=右玉=应县=怀仁=忻州=定襄=五台县豆村=河曲=偏关=神池=宁武=代县=繁峙=五台山=保德=静乐=岢岚=五寨=原平=吕梁=离石=临县=兴县=岚县=柳林=石楼=方山=交口=中阳=孝义=汾阳=文水=交城&&=西安=长安=临潼=蓝田=周至=户县=高陵=杨凌=咸阳=三原=礼泉=永寿=淳化=泾阳=武功=乾县=彬县=长武=旬邑=兴平=延安=延长=延川=子长=宜川=富县=志丹=安塞=甘泉=洛川=黄陵=黄龙=吴起=榆林=府谷=神木=佳县=定边=靖边=横山=米脂=子洲=绥德=吴堡=清涧=渭南=华县=潼关=大荔=白水=富平=蒲城=澄城&&&当然,也可能通行城市名称的汉语拼音来查询,例如:以下是北京的天气&&&要其它地区的经纬度坐标,可以通过 Google API 提供的国家代码列表及相应的城市经纬度坐标列表可以查询到,以下是 Google API 提供的查询参数:&&(查询 Google 所支持的所有国家的代码,并以 zh-cn 简体中文显示)&&&Google开放了一套天气预报API,还是很好用的。&&使用邮政编码(美国)/ig/api?hl=zh-cn&weather=94043(加州山景城)&&&&&可以查找到哪些国家和城市呢?谷歌也提供了接口。返回的类型也可以根据output参数来指定。&&&有了这些数据,在自己的应用里加入天气预报就不难了。&&&谷歌的天气预报API。优点在于可以直接获取支持查询天气的国家和城市。并且可以预报4天天气,支持经纬度查询天气(这个可以利用GPS做应用)。&缺点也是惊人的:支持的中国城市比较少。具体有啥可以通过 /ig/cities?hl=zh-cn&country=cn查询。&雅虎天气APIyahoo天气预报的url是&/forecastrss?w=2151330&u=c(返回的是XML数据)&说说里面参数代表的意思:&参数w对应各个地方在yahoo数据库中的WOEID,如北京的WOEID是2151330,目前也可以用参数p来代替w,不过官方还是推荐用w,貌似p是计划要被取消的。参数u用于确定温度的单位(c是摄氏度f是华氏度)。对于中国(国外没比较)的天气查询来说,YAHOO相对无论从能查到的地方还是预报的内容都是比较全的。&就爱阅读网友整理上传,为您提供最全的知识大全,期待您的分享,转载请注明出处。
欢迎转载:
推荐:    国家气象局提供的天气预报接口
接口地址:
.cn/data/sk/.html
.cn/data/cityinfo/.html
.cn/data/.html
对于第三个接口,返回信息比较全面,也是以json格式提供,格式如下
{"weatherinfo": { //基本信息; "city":"北京","city_en":"beijing", "date_y":"日", "date":"", "week":"星期四", "fchh":"11", "cityid":"", //摄氏温度 "temp1":"2℃~-7℃", "temp2":"1℃~-7℃", "temp3":"4℃~-7℃", "temp4":"7℃~-5℃", "temp5":"5℃~-3℃", "temp6":"5℃~-2℃", //华氏温度; "tempF1":"35.6℉~19.4℉", "tempF2":"33.8℉~19.4℉", "tempF3":"39.2℉~19.4℉", "tempF4":"44.6℉~23℉", "tempF5":"41℉~26.6℉", "tempF6":"41℉~28.4℉", //天气描述; "weather1":"晴", "weather2":"晴", "weather3":"晴", "weather4":"晴转多云", "weather5":"多云", "weather6":"多云转阴", //天气描述图片序号 "img1":"0", "img2":"99", "img3":"0", "img4":"99", "img5":"0", "img6":"99", "img7":"0", "img8":"1", "img9":"1", "img10":"99", "img11":"1", "img12":"2", "img_single":"0", //图片名称; "img_title1":"晴", "img_title2":"晴", "img_title3":"晴", "img_title4":"晴", "img_title5":"晴", "img_title6":"晴", "img_title7":"晴", "img_title8":"多云", "img_title9":"多云", "img_title10":"多云", "img_title11":"多云", "img_title12":"阴", "img_title_single":"晴", //风速描述 "wind1":"北风3-4级转微风", "wind2":"微风", "wind3":"微风", "wind4":"微风", "wind5":"微风", "wind6":"微风", //风速级别描述 "fx1":"北风", "fx2":"微风", "fl1":"3-4级转小于3级", "fl2":"小于3级", "fl3":"小于3级", "fl4":"小于3级", "fl5":"小于3级", "fl6":"小于3级", //今天穿衣指数; "index":"冷", "index_d":"天气冷,建议着棉衣、皮夹克加羊毛衫等冬季服装。年老体弱者宜着厚棉衣或冬大衣。", //48小时穿衣指数 "index48":"冷", "index48_d":"天气冷,建议着棉衣、皮夹克加羊毛衫等冬季服装。年老体弱者宜着厚棉衣或冬大衣。", //紫外线及48小时紫外线 "index_uv":"弱", "index48_uv":"弱", //洗车 "index_xc":"适宜", //旅游 "index_tr":"一般", //舒适指数 "index_co":"较不舒适", "st1":"1", "st2":"-8", "st3":"2", "st4":"-4", "st5":"5", "st6":"-5", //晨练 "index_cl":"较不宜", //晾晒 "index_ls":"基本适宜", //过敏 "index_ag":"极不易发"}}
全国各城市代码如下:
北京:朝阳:顺义:怀柔:通州:昌平:延庆:丰台:石景山:大兴:房山:密云:门头沟:平谷:八达岭:佛爷顶:汤河口:密云上甸子:斋堂:霞云岭:北京城区:海淀:天津:宝坻:东丽:西青:北辰:蓟县:汉沽:静海:津南:塘沽:大港:武清:宁河:上海:宝山:嘉定:南汇:浦东:青浦:松江:奉贤:崇明:徐家汇:闵行:金山:石家庄:张家口:承德:唐山:秦皇岛:沧州:衡水:邢台:邯郸:保定:廊坊:郑州:新乡:许昌:平顶山:信阳:南阳:开封:洛阳:商丘:焦作:鹤壁:濮阳:周口:漯河:驻马店:三门峡:济源:安阳:合肥:芜湖:淮南:马鞍山:安庆:宿州:阜阳:亳州:黄山:滁州:淮北:铜陵:宣城:六安:巢湖:池州:蚌埠:杭州:舟山:湖州:嘉兴:金华:绍兴:台州:温州:丽水:衢州:宁波:重庆:合川:南川:江津:万盛:渝北:北碚:巴南:长寿:黔江:万州天城:万州龙宝:涪陵:开县:城口:云阳:巫溪:奉节:巫山:潼南:垫江:梁平:忠县:石柱:大足:荣昌:铜梁:璧山:丰都:武隆:彭水:綦江:酉阳:秀山:沙坪坝:永川:福州:泉州:漳州:龙岩:晋江:南平:厦门:宁德:莆田:三明:兰州:平凉:庆阳:武威:金昌:嘉峪关:酒泉:天水:武都:临夏:合作:白银:定西:张掖:广州:惠州:梅州:汕头:深圳:珠海:佛山:肇庆:湛江:江门:河源:清远:云浮:潮州:东莞:中山:阳江:揭阳:茂名:汕尾:韶关:南宁:柳州:来宾:桂林:梧州:防城港:贵港:玉林:百色:钦州:河池:北海:崇左:贺州:贵阳:安顺:都匀:兴义:铜仁:毕节:六盘水:遵义:凯里:昆明:红河:文山:玉溪:楚雄:普洱:昭通:临沧:怒江:香格里拉:丽江:德宏:景洪:大理:曲靖:保山:呼和浩特:乌海:集宁:通辽:阿拉善左旗:鄂尔多斯:临河:锡林浩特:呼伦贝尔:乌兰浩特:包头:赤峰:南昌:上饶:抚州:宜春:鹰潭:赣州:景德镇:萍乡:新余:九江:吉安:武汉:黄冈:荆州:宜昌:恩施:十堰:神农架:随州:荆门:天门:仙桃:潜江:襄樊:鄂州:孝感:黄石:咸宁:成都:自贡:绵阳:南充:达州:遂宁:广安:巴中:泸州:宜宾:内江:资阳:乐山:眉山:凉山:雅安:甘孜:阿坝:德阳:广元:攀枝花:银川:中卫:固原:石嘴山:吴忠:西宁:黄南:海北:果洛:玉树:海西:海东:海南:济南:潍坊:临沂:菏泽:滨州:东营:威海:枣庄:日照:莱芜:聊城:青岛:淄博:德州:烟台:济宁:泰安:西安:延安:榆林:铜川:商洛:安康:汉中:宝鸡:咸阳:渭南:太原:临汾:运城:朔州:忻州:长治:大同:阳泉:晋中:晋城:吕梁:乌鲁木齐:石河子:昌吉:吐鲁番:库尔勒:阿拉尔:阿克苏:喀什:伊宁:塔城:哈密:和田:阿勒泰:阿图什:博乐:克拉玛依:拉萨:山南:阿里:昌都:那曲:日喀则:林芝:台北县:高雄:台中:海口:三亚:东方:临高:澄迈:儋州:昌江:白沙:琼中:定安:屯昌:琼海:文昌:保亭:万宁:陵水:西沙:南沙岛:乐东:五指山:琼山:长沙:株洲:衡阳:郴州:常德:益阳:娄底:邵阳:岳阳:张家界:怀化:黔阳:永州:吉首:湘潭:南京:镇江:苏州:南通:扬州:宿迁:徐州:淮安:连云港:常州:泰州:无锡:盐城:哈尔滨:牡丹江:佳木斯:绥化:黑河:双鸭山:伊春:大庆:七台河:鸡西:鹤岗:齐齐哈尔:大兴安岭:长春:延吉:四平:白山:白城:辽源:松原:吉林:通化:沈阳:鞍山:抚顺:本溪:丹东:葫芦岛:营口:阜新:辽阳:铁岭:朝阳:盘锦:大连:锦州:&
1. XML接口 .cn/wmaps/xml/china.xml 这个是全国天气的根节点,列出所有的省,其中的pyName字段是各个省XML的文件名,比如北京的是beijing,那就意味着北京的XML地址为 .cn/wmaps/xml/beijing.xml 一个省的天气,其中列出该省各个市的数据,北京就列出各个区。 tmp1是最低温低,tmp2是最高温度,url非常重要,我们一会儿再说。state1和state2是神马转神马,每个数代表一个天气现象。天气现象非常多,我本想全部分析出来,后来直接放弃了这个想法。因为我看到了一个城市的天气现象的编码是26...我现在知道的有0.晴 1.多云 2.阴 6.雨夹雪 7.小雨 8.中雨 13.阵雪 14.小雪 其中后来发现知道这个没用,这个数字的主要作用是检索图片的!!!
2. 图片接口 .cn/img/c0.gif .cn/img/b0.gif .cn/m/i/weatherpic/29x20/d0.gif .cn/m2/i/icon_weather/29x20/n00.gif 这个图就是天气现象0(晴)的图片,其他天气现象的图片依此类推。c打头的图片是20*20像素的,b打头的是50*46像素的,d打头的是反白的图标,29*20像素,n打头的是夜间反白图标,29*20像素,注意这里的文件名是两位数字! 也许还有更多的图标,等待大家发掘啦~
3. JSON接口 真没想到~居然有JSON接口~JSON在iPhone上分析起来要比XML简单很多 .cn/data/.html 这个是北京的JSON数据,那个HTML的名字是根据上文XML中的url得到的。这个JSON中包含了实时数据、7天天气预报、气象指数等丰富的数据
获取省级代码:.cn/data/list3/city.xml?level=1 获取城市代码(比如安徽是22):.cn/data/list3/city22.xml?level=2 获取区域代码(比如安庆是2206):.cn/data/list3/city2206.xml?level=3 获取到安徽省安庆市望江县的代码是220607 然后去加上中国代码请求URL:.cn/data/.html 就可以获取当地天气。
另外再给几个有用的探索得到的URL: 天气 FLASH实况:.cn/sk2/.xml 实况FLASH:.cn/sk2/shikuang.swf?id=
三级选择菜单(注明,这里有四个INPUT,其中有一个被隐藏了,可用FIREFOX改下源代码查看):.cn/static/custom/search3.htm 实时天气(很有用哦):.cn/data/sk/.html
阅读(...) 评论()}

我要回帖

更多关于 联发科helio x30 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信