android 高德2.10如何获取天气预报啊

2022-08-03 社会 61阅读
使用搜索引擎可以得到很多的天气预报接口,这里以某个api为例
http://wthrcdn.etouch.cn/WeatherApi
参数为city=城市名称
尝试获取南昌的天气预报
http://wthrcdn.etouch.cn/WeatherApi?city=南昌

得到下面xml数据



南昌
16:55
5
3级
90%
北风
06:54
17:19



26
13
各类人群可自由活动


44
1
14
4
27



4日星期五
高温 11℃
低温 7℃


无持续风向
微风


小到中雨
北风
3-4级




5日星期六
高温 7℃
低温 5℃

中到大雨
无持续风向
微风级


小到中雨
无持续风向
微风级



6日星期天
高温 10℃
低温 5℃


无持续风向
微风级


多云
无持续风向
微风级



7日星期一
高温 13℃
低温 6℃

多云
无持续风向
微风级



无持续风向
微风级



8日星期二
高温 13℃
低温 7℃


无持续风向
微风级


多云
无持续风向
微风级



9日星期三
高温 13℃
低温 10℃

小雨
无持续风向
微风级


小雨
无持续风向
微风级





晨练指数
不宜
有较强降水,请避免户外晨练,建议在室内做适当锻炼,保持身体健康。


舒适度
较舒适
白天有雨,人们会感到有些凉意,但大部分人完全可以接受。


穿衣指数
较冷
建议着厚外套加毛衣等服装。年老体弱者宜着大衣、呢外套加羊毛衫。


感冒指数
极易发
将有一次强降温过程,天气寒冷,且空气湿度较大,极易发生感冒,请特别注意增加衣服保暖防寒。


晾晒指数
不宜
有较强降水,不适宜晾晒。若需要晾晒,请在室内准备出充足的空间。


旅游指数
较不宜
天气稍凉,有微风,同时有有较强降水,会给出行产生很多麻烦,建议好还是多选择在室内活动!。


紫外线强度
最弱
属弱紫外线辐射天气,无需特别防护。若长期在户外,建议涂擦SPF在8-12之间的防晒护肤品。


洗车指数
不宜
不宜洗车,未来24小时内有雨,如果在此期间洗车,雨水和路上的泥水可能会再次弄脏您的爱车。


运动指数
较不宜
有较强降水,建议您选择在室内进行健身休闲运动。


约会指数
不适宜
较强降水天气会给室外约会增添许多麻烦,尽量不要外出约会,最好在室内促膝谈心。


雨伞指数
带伞
有较强降水,您在外出的时候一定要带雨伞,以免被雨水淋湿。




得到数据后使用XML解析数据即可,最好是建立一个实体类来存储数据
下面是使用DOM方式解析部分数据代码
DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
//is是网络连接得到的输入流
Document doc = builder.parse(is);
if(doc==null) throw new Exception();

Element element = doc.getDocumentElement();
NodeList childList = element.getChildNodes();
for(int i=0; i Element e = (Element) childList.item(i);
String tag = e.getTagName();
String text = e.getTextContent();
if("city".equals(tag)){
//城市
}else if("updatetime".equals(tag)){
//更新时间
}else if("wendu".equals(tag)){
//即时温度
}else if("fengli".equals(tag)){
//风力
}else if("shidu".equals(tag)){
//湿度
}else if("fengxiang".equals(tag)){
//风向
}
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com