天气预报代码(WeatherDemo.java)
微信小程序天气预报开发实例代码源码
微信⼩程序天⽓预报开发实例代码源码微信⼩程序天⽓预报实例主要功能1. ⾃动定位所在城市2. 根据所定位的城市获取天⽓信息3. 显⽰未来⼏天的天⽓情况4. 查看当天天⽓的详情信息先看效果图微信⼩程序-天⽓⾸页微信⼩程序-天⽓详情页思路及编码部份⾃动定位所在城市wx.getLocation:通过官⽅⽂档的API中可以看到wx.getLocation可以获取到当前的地理位置和速度,不过获取到的地理位置只是经纬度,⽽不是真正的城市名称,但我们可以根据这个经纬度来获取城市名称等信息(需要⽤到第三⽅接⼝),再通过城市名称和城市ID获取对应的天⽓信息。
在.js逻辑层增加函数:data:{weatherApikey:'', //天⽓apikey,在 上申请city:'', //城市名称areaid:'', //城市对应的idcurWd:{}, //当天天⽓情况indexs:{}, //当天天⽓详情说明forecast:{} //未来4天的天⽓情况},onLoad:function(options){// ⽣命周期函数--监听页⾯加载this.setData({weatherApikey:getApp().globalData.weatherApikey});this.loadLocation();},//获取当前的位置信息,即经纬度loadLocation: function() {var page = this;wx.getLocation({type: 'gcj02', // 默认为 wgs84 返回 gps 坐标,gcj02 返回可⽤于 wx.openLocation 的坐标success: function(res){// successvar latitude = titude;var longitude = res.longitude;//获取城市page.loadCity(latitude, longitude);}})},//通过经纬度获取城市loadCity: function(latitude, longitude) {var page = this;//这个key是⾃⼰在上申请的var key = "XSWBZ-EVQ3V-UMLPA-U4TP6-6MQFZ-UUFSL";var url = "/ws/geocoder/v1/?location="+latitude+","+longitude+"&key="+key+"&get_poi=1";wx.request({url: url,data: {},method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT// header: {}, // 设置请求的 headersuccess: function(res){// successvar city = res.data.result.address_component.city;city = city.replace("市", ""); //将“市”去掉,要不然取不了天⽓信息page.setData({city: city});page.loadId(city);}})},//通过城市名称获取城市的唯⼀IDloadId: function(city) {var page = this;var url = "/apistore/weatherservice/citylist";wx.request({url: url,data: {cityname: city},header: {apikey:page.data.weatherApikey},method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECTsuccess: function(res){// successvar cityid = res.data.retData[0].area_id;page.setData({areaid: cityid});page.loadWeather(city, cityid);}})},//通过城市名称和城市ID获取天⽓情况loadWeather: function(city, areaId) {var page = this;var url = "/apistore/weatherservice/recentweathers";wx.request({url: url,data: {cityname:city,cityid: areaId},header: {apikey: page.data.weatherApikey},method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECTsuccess: function(res){// successpage.setData({curWd : res.data.retData.today, indexs: res.data.retData.today.index, forecast:res.data.retData.forecast});}})},//事件绑定,跳转到天⽓详情页⾯gotoDetail: function(event) {// console.log(this.data.areaid+"==在这⾥跳转=="+this.data.city);wx.navigateTo({url: '../detail/detail?city='+this.data.city+"&cityid="+this.data.areaid})}注意:page.setData或this.setData都是⽤来设置data中的数据值的。
Arduino 的天气预报代码和连接[共7页]
传感器实战全攻略你将学到什么在电子纸天气预报项目中,你将会学习:构建一个用于显示图形化天气预报的盒子。
根据大气压预测天气。
在电子纸上零能耗地显示图像,图12-16所示为电子纸显示屏。
让Arduino睡眠,节约电能。
图12-16 电子纸显示屏Arduino的天气预报代码和连接本代码使用了诸多技术。
你可以先搭建其中一部分,如果成功运行再学习其实现细节。
为了创建属于自己的个性化装置,你不需要理解所有的代码。
当气象站正常运行后,观察函数drawScreen()。
它是一个较为重要的函数,运行在较高的层级。
例如,尝试修改变量pos,即修改绘制加号的位置:int pos = 10;drawCharacter(pos, 70, font,'+');本小节代码使用的技术包括:从GY65大气压力传感器中读取数据(参见第269页的“大气压力传感器GY65”)。
运用十六进制数、二进制数和位操作(参见第171页的“十六进制、二进制和其他数制系统”和第174页的“位运算”)。
让Arduino睡眠,节约电能。
程序使用底层命令操作Atmega(某些Arduino控制器使用的芯片)的寄存器。
282第12章 天气和气候使用EPD库绘制电子纸显示屏。
将图像存储为头文件(如存储到imagename.h中)。
这一点在后面第289页的“存储在头文件中的图像”再详细说明。
本代码使用Arduino Mega,如果使用其他控制器则需修改代码。
中的代码。
图12-17展示了Arduino Mega的连接。
搭建完毕后,运行案例12-11图12-17 Arduino Mega的连接图案例12-11. weather_station.ino// weather_station.ino -向电子纸输出天气数据// (c) - Karvinen, Karvinen, Valtokari#include <inttypes.h>#include <ctype.h>#include <SPI.h>#include <Wire.h>#include <EPD.h> // A#include <gy_65.h> // B#include <avr/sleep.h>#include <avr/power.h>#include "rain.h" //C#include "sun.h"#include "suncloud.h"#include "fonts.h"uint8_t imageBuffer[5808];// 264 * 176 / 8const int pinPanelOn =2;const int pinBorder =3;283。
获取天气预报java代码
获取天⽓预报java代码import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStreamReader;import .SocketTimeoutException;import .URL;import .URLConnection;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.HashMap;import java.util.List;import java.util.Map;import net.sf.json.JSONObject;public class Weather {String cityid;URLConnection connectionData;StringBuilder sb;BufferedReader br;JSONObject jsonData;JSONObject info;public Weather(String cityid) throws IOException,NullPointerException{this.cityid = cityid;URL url = new URL("/data/"+cityid+".html");connectionData = url.openConnection();connectionData.setConnectTimeout(1000);try{br = new BufferedReader(new InputStreamReader(connectionData.getInputStream(), "utf-8"));sb = new StringBuilder();String line = null;while((line = br.readLine()) != null)sb.append(line);}catch (SocketTimeoutException e) {System.out.println("连接超时");}catch(FileNotFoundException e){System.out.println("加载⽂件出错");}String datas = sb.toString();jsonData = JSONObject.fromObject(datas);info = jsonData.getJSONObject("weatherinfo");List> list = new ArrayList>();for(int i=1;i<=6;i++){Calendar cal = Calendar.getInstance();cal.add(Calendar.DAY_OF_YEAR,i-1);Date date = cal.getTime();SimpleDateFormat sf = new SimpleDateFormat("yyyy年MM⽉dd⽇");Map map = new HashMap();map.put("city", info.getString("city").toString());map.put("date_y", sf.format(date));map.put("week", getWeek(cal.get(Calendar.DAY_OF_WEEK)));map.put("fchh", info.getString("fchh").toString());map.put("weather", info.getString("weather"+i).toString());map.put("temp", info.getString("temp"+1).toString());map.put("wind", info.getString("wind"+1).toString());map.put("fl", info.getString("fl"+1).toString());map.put("index", info.getString("index").toString());map.put("index_uv", info.getString("index_uv").toString());map.put("index_tr", info.getString("index_tr").toString());map.put("index_co", info.getString("index_co").toString());map.put("index_cl", info.getString("index_cl").toString());map.put("index_xc", info.getString("index_xc").toString());map.put("index_d", info.getString("index_d").toString());list.add(map);}for(int j=1;jMap wMap = list.get(j);System.out.println(wMap.get("city")+"\t"+wMap.get("date_y")+"\t"+wMap.get("week")+wMap.get("weather")+"\t"+wMap.get("temp")+"\t"+wMap.get("index_uv")); }}public String getWeek(int iw){String weekStr = "";switch (iw) {case 1:weekStr = "星期天";break;case 2:weekStr = "星期⼀";break;case 3:weekStr = "星期⼆";break;case 4:weekStr = "星期三";break;case 5:weekStr = "星期四";break;case 6:weekStr = "星期五";break;case 7:weekStr = "星期六";break;default:break;}return weekStr;}public static void main(String[] args){ try{new Weather("101010100");//北京市}catch (Exception e) {e.printStackTrace();}}}。
java调用天气接口快速获取多个城市的数据的方法
一、介绍在日常生活和工作中,获取多个城市的天气数据是非常常见的需求。
利用Java语言调用天气接口可以快速获取多个城市的天气数据,为我们提供及时准确的天气信息。
本文将介绍如何使用Java语言调用天气接口来快速获取多个城市的数据的方法。
二、选择合适的天气接口1. 确定需求需要确定自己的需求,例如需要获取哪些城市的天气数据、需要获取的天气信息有哪些等。
根据自己的需求,选择合适的天气接口。
2. 选择权威可靠的天气接口在选择天气接口时,需要选择权威可靠的接口,以获取准确的天气数据。
可以选择一些知名的天气数据提供商的接口,如我国气象局提供的天气接口、百度天气接口、阿里天气接口等。
三、编写Java代码调用天气接口1. 导入相关的Java库在编写Java代码前,需要导入相关的Java库,以便调用网络接口、json数据处理等功能。
2. 发起HTTP请求使用Java的网络编程库,例如HttpClient或URLConnection类,发起HTTP请求,向天气接口发送请求数据,获取返回的天气数据。
3. 解析返回的json数据天气接口通常会返回json格式的数据,需要使用Java的json处理库,如Gson或Jackson,对返回的json数据进行解析,提取出需要的天气信息。
4. 处理多个城市的天气数据根据自己的需求,可以编写循环或并发处理多个城市的天气数据,将获取的数据存储到合适的数据结构中,如List、Map等。
五、处理异常情况调用天气接口时,可能会遇到网络连接超时、接口返回异常等情况,需要编写相应的异常处理代码,保证程序的稳定性和可靠性。
六、总结通过以上方法,可以快速、准确地获取多个城市的天氰数据。
在实际的应用中,可以根据自己的需求和实际情况进行调整和优化,以更好地满足用户的需求。
希望本文对于使用Java语言调用天气接口快速获取多个城市的数据有所帮助。
七、优化处理1. 缓存数据为了提高效率,可以考虑对获取的天气数据进行缓存,避免频繁地调用天气接口。
开源免费天气预报接口API及全国所有地区代码(国家气象局提供)
开源免费天⽓预报接⼝API及全国所有地区代码(国家⽓象局提供)国家⽓象局提供的天⽓预报接⼝接⼝地址:对于第三个接⼝,返回信息⽐较全⾯,也是以json格式提供,格式如下{"weatherinfo": {//基本信息;"city":"北京","city_en":"beijing","date_y":"2012年2⽉16⽇","date":"", "week":"星期四","fchh":"11", "cityid":"101010100",//摄⽒温度"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":"天⽓冷,建议着棉⾐、⽪夹克加⽺⽑衫等冬季服装。
c语言天气预报课程设计
c语言天气预报课程设计一、课程目标知识目标:1. 学生能理解并掌握C语言中基本的程序结构,包括变量声明、数据类型、运算符、控制结构等。
2. 学生能够运用C语言编写程序,实现从输入到输出,处理和分析天气预报数据。
3. 学生能够理解并运用数组、函数等C语言高级特性来组织和管理较大规模的代码。
4. 学生掌握文件读写操作,能够存储和读取天气预报数据。
技能目标:1. 学生能够运用C语言编写程序,解决实际问题,如从数据源获取天气信息并进行解析。
2. 学生能够通过调试和修改程序,提高代码的可靠性和效率。
3. 学生能够小组合作,进行问题分析、设计算法、编写程序、测试和优化,完成一个完整的天气预报系统的设计。
情感态度价值观目标:1. 学生通过课程学习,培养对编程和计算机科学的兴趣,激发探究精神。
2. 学生在小组合作中培养团队精神和沟通能力,学会共同解决问题。
3. 学生能够认识到编程在解决实际问题中的应用价值,增强实践能力和创新意识。
课程性质:本课程设计以实践操作为主,结合理论知识的运用,旨在通过天气预报项目的开发,让学生将C语言知识应用于实际问题的解决。
学生特点:考虑到学生已具备一定的C语言基础,课程设计应注重提高学生的编程技能和实际应用能力,同时注意培养学生的创新思维和团队协作能力。
教学要求:教学过程中,应注重引导学生主动探究,鼓励学生提出问题并解决问题,强调实践操作与理论知识的结合,确保学生能够在实践中深化理解C语言的原理和应用。
二、教学内容本课程的教学内容主要围绕以下几部分展开:1. C语言基础回顾:变量声明、数据类型、运算符、控制结构(如if条件语句、循环语句等)。
2. 数组和字符串操作:数组的使用、字符串处理,包括字符串的输入输出、截取、连接等。
3. 函数与模块化编程:理解函数的定义与调用,实现代码的模块化,提高代码的可读性和可维护性。
4. 文件操作:文件的打开、读写、关闭,实现天气预报数据的存储和读取。
微信小程序实现天气预报功能(附源码)
微信⼩程序实现天⽓预报功能(附源码)⽬录前⾔效果图天⽓API获取微信⼩程序后台域名配置页⾯代码注意问题(必看)前⾔最近在学⼩程序开发,刚好学到天⽓预报功能的制作,于是给⼤家分享下。
效果图天⽓API获取这⾥我⽤的是,打开官⽹注册或者登陆你的账号进⼊控制台,新建应⽤这是刚刚我们创建好的应⽤,点击添加KEY选择WebAPI这注册好我们的API了微信⼩程序后台域名配置登陆⼩程序后台,分别点击开发和开发设置页⾯代码.wxml<view class="header"><view class="top"><view class="city">{{city}}</view><view class="search"><input placeholder="输⼊城市名" bindinput="bindKeyInput" placeholder-style="color:white"></input><view class="bt_search" bindtap="search"><icon type="search" size="18" color="white"></icon></view></view></view><view class="center"><view class="tmp">{{tmp}}°</view><image mode="widthFix" class="cond-image" src="https://moyv.top/wechat/images/weather/{{imgsrc}}.png"> </image></view><view class="bottom"><view>{{wind_dir}} {{wind_sc}}级</view><view>湿度 {{hum}}%</view><view>⽓压 {{pres}}Pa</view></view></view><view class="container"><view class="hourly_title">24⼩时预报</view><scroll-view scroll-x="true" class="hourly"><view class="h_item" wx:for="{{hourly}}" wx:key="index"><text class="h_time">{{item.time}}</text><view class="h_img"><image mode="widthFix" src="https://moyv.top/wechat/images/weather/{{item.imgsrc}}.png"></image> </view><text class="h_tmp">{{item.tmp}}°</text><text class="h_wind_dir">{{item.wind_dir}}</text><text class="h_wind_sc">{{item.wind_sc}}级</text></view></scroll-view><view class="hourly_title">7天预报</view><scroll-view scroll-x="true" class="daily"><view class="d_item" wx:for="{{daily_forecast}}" wx:key="index"><text class="d_txt">{{item.d_txt}}</text><text class="d_date">{{item.d_date}}</text><view class="h_img"><image mode="widthFix" src="https://moyv.top/wechat/images/weather/{{item.imgsrc_d}}.png"></image> </view><text class="h_tmp">{{item.tmp_min}}°~{{item.tmp_max}}°</text><view class="h_img"><image mode="widthFix" src="https://moyv.top/wechat/images/weather/{{item.imgsrc_n}}.png"></image> </view><text class="d_wind_dir">{{item.wind_dir}}</text><text class="d_wind_sc">{{item.wind_sc}}级</text></view></scroll-view></view><view class="footer">-天⽓数据来⾃和风天⽓api-</view>.wxsspage {background-color: #f6f6f6;}.header {background-color:#64c8fa;/* background-image: linear-gradient(to right, #64a0f8, #64c8fa); */height: 450rpx;padding-top: 32rpx;text-align: center;}.top {display: flex;justify-content: space-between;align-content: center;align-items: center;}.city {text-align: center;color: white;display: inline-block;font-size: 52rpx;margin-left: 32rpx;}.search {margin-right: 32rpx;border-radius: 8rpx;display: inline-flex;justify-content: center;align-content: center;align-items: center;background-color: rgba(0, 0, 0, 0.1);height: 70rpx;}.search input {width: 200rpx;padding: 18rpx 32rpx;text-align: left;color: white;display: inline-block;}.bt_search {border-radius: 0 8rpx 8rpx 0;height: 100%;background-color: rgba(0, 0, 0, 0.1);display: inline-flex;justify-content: center;align-content: center;align-items: center;}.bt_search icon {margin: 8rpx 18rpx;}.center {display: flex;justify-content: space-between;align-content: center;align-items: center;}.tmp {margin-left: 18rpx;display: inline-block;font-size: 180rpx;color: white;}.cond-image{width: 200rpx;margin-right: 32rpx;margin-top: 32rpx;}.bottom{display: flex;justify-content: space-between;align-content: center;align-items: center;}.bottom view{color: white;margin: 32rpx;}.hourly_title{font-weight: bold;font-size: 42rpx;padding: 18rpx 32rpx;}.hourly {width: 718rpx;margin: 0 18rpx;border-radius: 18rpx;box-shadow: 0.1rem 0.1rem 0.5rem rgba(0, 0, 0, 0.15);white-space: nowrap;background-color: white;}.h_item {margin: 18rpx 0;display: inline-block;width: 143.5rpx;text-align: center;font-size: 28rpx;}.h_img {margin: 64rpx 0;}.h_img image {width: 60rpx;}.h_item text {display: block;}.h_time {color: gray;}.h_wind_dir {margin-top: 32rpx;}.h_wind_sc {color: gray;}.h_tmp {color: #027aff;}.daily {width: 718rpx;white-space: nowrap;margin: 0 18rpx;background-color: white;border-radius: 18rpx;box-shadow: 0.1rem 0.1rem 0.5rem rgba(0, 0, 0, 0.15);}.d_item {margin: 18rpx 0;display: inline-block;width: 179.5rpx;text-align: center;font-size: 28rpx;}.d_item text {display: block;}.d_date {color: gray;}.d_wind_dir {margin-top: 32rpx;}.d_wind_sc {color: gray;}.footer{font-size: 28rpx;color: gray;text-align: center;margin-top: 50rpx;margin-bottom: 18rpx;}.jsPage({/*** 页⾯的初始数据*/data: {search_city: '',imgsrc:100},/*** 根据城市获取天⽓预报*/getWeather(city) {let that = this//获取实况天⽓wx.request({url: 'https:///s6/weather/now?key=你后台的key&location=' + city, success: function(res) {if (res.data.HeWeather6[0].status == 'unknown location') {wx.showToast({title: '抱歉!没有该城市的天⽓预报',icon: 'none',duration: 2000})return;}console.log(res)that.setData({city: city,tmp: res.data.HeWeather6[0].now.tmp,imgsrc: res.data.HeWeather6[0].now.cond_code,wind_dir: res.data.HeWeather6[0].now.wind_dir,wind_sc: res.data.HeWeather6[0].now.wind_sc,hum: res.data.HeWeather6[0].now.hum,pres: res.data.HeWeather6[0].now.pres})//获取24⼩时天⽓预报wx.request({url: 'https:///s6/weather/hourly?key=你后台的key&location=' + city,success: function(res) {var arr = res.data.HeWeather6[0].hourlyvar hourly = []for (var i = 0; i < arr.length; i++) {hourly[i] = {"imgsrc": arr[i].cond_code,"tmp": arr[i].tmp,"time": arr[i].time.substring(11),"wind_dir": arr[i].wind_dir,"wind_sc": arr[i].wind_sc}}that.setData({hourly: hourly})var weekArray = new Array("周⽇", "周⼀", "周⼆", "周三", "周四", "周五", "周六");//获取未来7天天⽓预报wx.request({url: 'https:///s6/weather/forecast?key=你后台的key&location=' + city,success: function(result) {//console.log(result)var arr = result.data.HeWeather6[0].daily_forecastvar daily_forecast = []for (var i = 0; i < arr.length; i++) {daily_forecast[i] = {d_txt: i == 0 ? "今天" : weekArray[new Date(arr[i].date).getDay()],d_date: arr[i].date.substring(5),imgsrc_d: arr[i].cond_code_d,imgsrc_n: arr[i].cond_code_n,wind_dir: arr[i].wind_dir,wind_sc: arr[i].wind_sc,tmp_max: arr[i].tmp_max,tmp_min: arr[i].tmp_min,cond_txt_d: arr[i].cond_txt_d}}that.setData({daily_forecast: daily_forecast})}})}})}})},bindKeyInput(e) {this.setData({search_city: e.detail.value})},search() {this.getWeather(this.data.search_city)},/*** ⽣命周期函数--监听页⾯加载*/onLoad: function(options) {this.getWeather("⼴州")},}).json{"usingComponents": {},"navigationBarTitleText": "天⽓预报"}注意问题(必看)由于我的项⽬有⽤到天⽓预报的逐⼩时预报和7天预报,和风天⽓⼜必须实名才能获取到此数据,所以请登录和风天⽓后台进⾏实名认证到此这篇关于微信⼩程序实现天⽓预报功能(附源码)的⽂章就介绍到这了,更多相关⼩程序实现天⽓预报内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。
完整的动态网页代码
完整的动态网页代码,图片无缝滚动代码<table width="880" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td height="115" valign="middle"><div id=demo style="OVERFLOW: hidden; WIDTH: 100%; HEIGHT: 115px"><table cellpadding=0 align=left border=1 cellspace="0" bordercolor="#ffffff"><tr bordercolor="#FFFFFF"><td id=demo11><table width='100%' cellpadding='0' cellspacing='2' border='0'><tr><td align='center'><a href="scml.asp" target="_blank"><a href='img/1.jpg'><img src='imgs/1.jpg' width='140' height='115' border="0"></a></td><td align='center'><a href="scml.asp" target="_blank"> <a href='img/2.jpg'><img src='imgs/2.jpg' width='140' height='115' border='0'></a></td><td align='center'><a target="_blank" href="scml.asp"> <a href='img/3.jpg'><img src='imgs/3.jpg' width='140' height='115' border='0'></a></td><td align='center'><a href="scml.asp" target="_blank"> <a href='img/4.jpg'><img src='imgs/4.jpg' width='140' height='115' border='0'></a></td><td align='center'><a href="scml.asp" target="_blank"> <a href='img/5.jpg'><img src='imgs/5.jpg' width='140' height='115' border='0'></a></td><td align='center'><a href="scml.asp" target="_blank"> <a href='img/6.jpg'><img src='imgs/6.jpg' width='140' height='115' border='0'></a></td></tr></table></td><td id=demo12></td></tr></table></div><SCRIPT>var speed=15demo12.innerHTML=demo11.innerHTMLfunction Marquee11(){if(demo12.offsetWidth-demo.scrollLeft<=0)demo.scrollLeft-=demo11.offsetWidthelse{demo.scrollLeft++}}var MyMar1=setInterval(Marquee11,speed)demo.onmouseover=function() {clearInterval(MyMar1)}demo.onmouseout=function() {MyMar1=setInterval(Marquee11,speed)}</SCRIPT></td></tr></table>时间代码:1<div id="jnkc"></div><script>setInterval("jnkc.innerHTML=new Date().toLocaleString()+'星期'+'日一二三四五六'.charAt(new Date().getDay());",1000);</script></div>2<SCRIPT language=JavaScript src="js/openfullwin.js"></SCRIPT>3<div id="jnkc" class="d12"><script>setInterval("jnkc.innerHTML=new Date().toLocaleString()+' 星期'+'日一二三四五六'.charAt(new Date().getDay());",1000);</script></div>4.日期:<div id="jnkc" class="d12"><script>setInterval("jnkc.innerHTML=new Date().toLocaleString()+' 星期'+'日一二三四五六'.charAt(new Date().getDay());",1000);</script></div>5.显示日期<script language="JavaScript" type="text/javascript">today=new Date();function initArray(){this.length=initArray.arguments.lengthfor(var i=0;i<this.length;i++)this[i+1]=initArray.arguments[i] }var d=new initArray("星期日","星期一","星期二","星期三","星期四","星期五","星期六");document.write("<font color=red style='font-size:10pt;font-family: 宋体'> ","今天是:",today.getYear(),"年",today.getMonth()+1,"月",today.getDate(),"日",d[today.getDay()+1],"</font>" );</script>天气预报的代码一、天气预报的代码:<div align="center"><iframe src=" /weather.htm" width="160" height="60"frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></div>二、天气预报的代码:<div align="center"><iframe src=" /weather.htm" width="160" height="60"frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></div>天气预报<iframe src='/weather.htm' width='168' height='50' frameborder='0' marginwidth='0' marginheight='0' scrolling='no'></iframe>新闻频道代码新闻代码<iframe border=0 name=I1 marginwidth=0marginheight=0 src="/iframe/o/allnews/input/index.htm" frameborder=No width=760 scrolling=no height=12></iframe>一.新闻糸统1.查询开始的代码<%Set rs = Server.CreateObject ("ADODB.Recordset")sql = "Select top 6 * from news order by id desc"rs.Open sql,conn,1,1%>2.循环开始代码<%if rs.EOF and rs.BOF thenresponse.write ("暂时还没有文章")elseDo Until rs.EOF%>3.循环结束代码<%rs.MoveNextLoopend if%>4.查询结束代码<%rs.closeSet rs = Nothingconn.closeset conn=Nothing%>******************************************************************************二.新闻目录1.循环开始代码<%Const MaxPerPage=18dim totalPutdim CurrentPagedim TotalPagesdim jdim sqlif Not isempty(request("page")) thencurrentPage=Cint(request("page"))elsecurrentPage=1end ifset rs=server.CreateObject("adodb.recordset")sql="select * from news order by id"rs.open sql,conn,1,1a=1if err.number<>0 thenresponse.write "数据库中无数据"end ifif rs.eof And rs.bof thenResponse.Write "<p align='center' class='contents'> 暂没信息!</p>"elsetotalPut=rs.recordcountif currentpage<1 thencurrentpage=1end ifif (currentpage-1)*MaxPerPage>totalput thenif (totalPut mod MaxPerPage)=0 thencurrentpage= totalPut \ MaxPerPageelsecurrentpage= totalPut \ MaxPerPage + 1end ifend ifif currentPage=1 thenshowContentshowpage totalput,MaxPerPage,"newsml.asp" elseif (currentPage-1)*MaxPerPage<totalPut then rs.move (currentPage-1)*MaxPerPagedim bookmarkbookmark=rs.bookmarkshowContentshowpage totalput,MaxPerPage,"newsml.asp" elsecurrentPage=1showContentshowpage totalput,MaxPerPage,"newsml.asp" end ifend ifend ifsub showContentdim i,ji=0%><% do while not rs.eof %>2.循环结束代码<% i=i+1j=j+1if i>=MaxPerPage then Exit Doif i mod 2= 0 then response.write("</tr><tr>") rs.movenextlooprs.closeset rs=nothing%>3.翻页执行代码<%End SubFunction showpage(totalnumber,maxperpage,filename)Dim nIf totalnumber Mod maxperpage=0 Thenn= totalnumber \ maxperpageElsen= totalnumber \ maxperpage+1End IfResponse.Write "<form method=Post action="&filename&">"Response.Write "<p align='center' class='contents'> "If CurrentPage<2 ThenResponse.Write "<font class='contents'>首页上一页</font> "ElseResponse.Write "<a href="&filename&"?page=1 class='contents'>首页</a> "Response.Write "<a href="&filename&"?page="&CurrentPage-1&" class='contents'>上一页</a> "End IfIf n-currentpage<1 ThenResponse.Write "<font class='contents'>下一页尾页</font>"ElseResponse.Write "<a href="&filename&"?page="&(CurrentPage+1)&" class='contents'>" Response.Write "下一页</a> <a href="&filename&"?page="&n&" class='contents'>尾页</a>" End IfResponse.Write "<font class='contents'> 页次:</font><font class='contents'>"&CurrentPage&"</font><font class='contents'>/"&n&"页</font> " Response.Write "<font class='contents'> 共有"&totalnumber&"个信息"Response.Write "<font class='contents'>转到:</font><input type='text' name='page' size=2 maxlength=10 class=smallInput value="¤tpage&">"Response.Write " <input type='submit' class='button' value='GO' name='cndok'></form>" End Function%>****************************************************************************** 三.显示新闻的初始代码<!--#include file="conn.asp" --><%dim idid=request.QueryString("id")set rs=server.CreateObject("adodb.recordset")sql="select * from news where id="&id&"" rs.open sql,conn,1,1%>2.释放代码<%rs.closeset rs=nothingconn.closeset conn=Nothing%>。
java调用中国天气网api获得天气预报信息的方法
java调⽤中国天⽓⽹api获得天⽓预报信息的⽅法本⽂实例讲述了java调⽤中国天⽓⽹api获得天⽓预报信息的⽅法。
分享给⼤家供⼤家参考。
具体实现⽅法如下://以冰城哈尔滨为例通过中国天⽓api调⽤天⽓信息private String getWeatherInfo2(){StringBuilder info = new StringBuilder();try {DefaultHttpClient httpclient = new DefaultHttpClient();HttpGet httget = new HttpGet("/data/101050101.html");ResponseHandler<String> responseHandler = new BasicResponseHandler();String responseBody = httpclient.execute(httget, responseHandler);System.out.println(responseBody);JsonParser jp = new JsonParser();JsonElement jse = jp.parse(responseBody);JsonObject jso = jse.getAsJsonObject().get("weatherinfo").getAsJsonObject();// String updTime = jso.get("fchh").getAsString();// if(updTime != null){// //温度// String j = jso.get("temp1").getAsString();//今天// String m = jso.get("temp2").getAsString();//明天// //天⽓情况// String j_weather = jso.get("weather1").getAsString();//今天// String m_weather = jso.get("weather2").getAsString();//明天// //风向风⼒// String j_wind = jso.get("wind1").getAsString();//今天// String m_wind = jso.get("wind2").getAsString();//明天// info.append("今天:").append(j).append(" ").append(j_weather).append(" ").append(j_wind).append("\n");// info.append("明天:").append(m).append(" ").append(m_weather).append(" ").append(m_wind).append("\n");// }String updTime = jso.get("fchh").getAsString();if(updTime != null){if(!updTime.trim().equals("18")){//温度String j = jso.get("temp1").getAsString();//今天String m = jso.get("temp2").getAsString();//明天//天⽓情况String j_weather = jso.get("weather1").getAsString();//今天String m_weather = jso.get("weather2").getAsString();//明天//风向风⼒String j_wind = jso.get("wind1").getAsString();//今天String m_wind = jso.get("wind2").getAsString();//明天info.append("今天:").append(j).append(" ").append(j_weather).append(" ").append(j_wind).append("\n");info.append("明天:").append(m).append(" ").append(m_weather).append(" ").append(m_wind).append("\n");}else{//18//温度String temp1 = jso.get("temp1").getAsString();//今天String temp2 = jso.get("temp2").getAsString();//今天String temp3 = jso.get("temp3").getAsString();//今天String j = temp1.split("~")[1] + "~" + temp2.split("~")[0];String m = temp2.split("~")[1] + "~" + temp3.split("~")[0];//明天//天⽓情况String weather1 = jso.get("weather1").getAsString();String weather2 = jso.get("weather2").getAsString();String weather3 = jso.get("weather3").getAsString();String j_weather = "";String j_weather_part1 = "";String j_weather_part2 = "";//判断是否有转if(weather1.indexOf("转") > 0){//有j_weather_part1 = weather1.split("转")[1];}else{j_weather_part1 = weather1;}if(weather2.indexOf("转") > 0){//有j_weather_part2 = weather2.split("转")[0];}else{j_weather_part2 = weather2;}if(j_weather_part1.equalsIgnoreCase(j_weather_part2)){j_weather = j_weather_part1;//今天}else{j_weather = j_weather_part1 + "转" + j_weather_part2;//今天}String m_weather = "";String m_weather_part1 = "";String m_weather_part2 = "";//判断是否有转if(weather2.indexOf("转") > 0){//有m_weather_part1 = weather2.split("转")[1];}else{m_weather_part1 = weather2;}if(weather3.indexOf("转") > 0){//有m_weather_part2 = weather3.split("转")[0];}else{m_weather_part2 = weather3;}if(m_weather_part1.equalsIgnoreCase(m_weather_part2)){m_weather = m_weather_part1;//今天}else{m_weather = m_weather_part1 + "转" + m_weather_part2;//明天}//风向风⼒String j_wind = jso.get("wind2").getAsString();//今天String m_wind = jso.get("wind3").getAsString();//明天info.append("今天:").append(j).append(" ").append(j_weather).append(" ").append(j_wind).append("\n");info.append("明天:").append(m).append(" ").append(m_weather).append(" ").append(m_wind).append("\n"); }}} catch (Exception e) {}return info.toString();}希望本⽂所述对⼤家的java程序设计有所帮助。
“移动应用开发”实验报告---天气预报
“移动应用开发”实验报告1数据代码即运行结果截图一、整体架构、本次实验我分配的任务是查看某地区天气的活动代码编写和添加权限与注册的相关代码,具体的过程在下面:1、活动(Activity)整体结构2、设计界面(layout)整体结构二、数据代码本次作业(天气预报)的设计界面效果图如下:2接着需要编写遍历省市县的活动,即MainActivity。
代码如下:package com.example.chen.weatherforecast;import android.app.ProgressDialog;import android.content.Intent;import android.content.SharedPreferences;import android.preference.PreferenceManager;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.text.TextUtils;import android.view.View;import android.view.Window;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.ListView;import android.widget.TextView;import android.widget.Toast;3import java.util.ArrayList;import java.util.List;import DB.CoolWeatherDB;import model.City;import model.County;import model.Province;import unity.HttpCallbackLinster;import unity.HttpUtil;import util.Utility;public class MainActivity extends AppCompatActivity {public static final int LEVEL_PROVINCE = 0; //省级public static final int LEVEL_CITY = 1; //市级public static final int LEVEL_COUNTY = 2; //县级private ProgressDialog progressDialog;private ListView listView; //显示省市县的数据private TextView title_text; //标题内容private ArrayAdapter<String> adapter; //listView 的适配器private List<String> datalist = new ArrayList<String>();private List<Province> provinceList; //省列表private List<City> cityList; //市列表private List<County> countyList; //县列表private CoolWeatherDB coolWeatherDB;private Province selectProvince; //选中的省private City selectCity; //选中的市private int currentLevel; //选中的县private Boolean isFromWeatherActivity;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(yout.activity_main);isFromWeatherActivity =getIntent().getBooleanExtra("from_weather_activity",false);SharedPreferences pref =PreferenceManager.getDefaultSharedPreferences(MainActivity.this);if(pref.getBoolean("city_cheeked",false)&& !isFromWeatherActivity ) { Intent intent = new Intent(this,LookWeather.class);startActivity(intent);finish();4} listView = (ListView)findViewById(R.id.list_view);title_text = (TextView)findViewById(R.id.title_text);adapter = newArrayAdapter<String>(MainActivity.this,yout.simple_list_item_1, datalist);listView.setAdapter(adapter);coolWeatherDB = CoolWeatherDB.getInstance(this);listView.setOnItemClickListener(newAdapterView.OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> parent, View view, int position, long id) {if(currentLevel == LEVEL_PROVINCE) {selectProvince = provinceList.get(position);querCity(); //选中省,则查找该省的市} else if(currentLevel == LEVEL_CITY) {selectCity = cityList.get(position);querCounty(); //选中市,则查找该市的县} else if(currentLevel == LEVEL_COUNTY) //选中县,则查找该县所对应的天气{String countyCode = countyList.get(position).getCountycode();Intent intent = new Intent(MainActivity.this,LookWeather.class); intent.putExtra("county_code",countyCode);startActivity(intent);finish();} } });querProvince();} //查找省,如果在数据库中没有找到,则在服务器上找private void querProvince() {provinceList = coolWeatherDB.loadProvince();if(provinceList.size() > 0) {datalist.clear();for(Province province : provinceList) {datalist.add(province.getProvinceName());}adapter.notifyDataSetChanged();listView.setSelection(0);title_text.setText("中国");currentLevel = LEVEL_PROVINCE;} else{ //在服务器上查找5querfromServer(null, "province");} } //查找市,如果在数据库中没有找到,则在服务器上找private void querCity() {cityList = coolWeatherDB.loadCity(selectProvince.getId());if(cityList.size() > 0) {datalist.clear();for(City city : cityList) {datalist.add(city.getCityName());}adapter.notifyDataSetChanged();listView.setSelection(0);title_text.setText(selectProvince.getProvinceName());currentLevel = LEVEL_CITY;} else{ querfromServer(selectProvince.getProvinceCode(),"city");} } //查找县,如果在数据库中没有找到,则在服务器上找private void querCounty() {countyList = coolWeatherDB.loadCounty(selectCity.getId());if(countyList.size() > 0) {datalist.clear();for(County county : countyList) {datalist.add(county.getCountyName());} adapter.notifyDataSetChanged();listView.setSelection(0);title_text.setText(selectCity.getCityName());currentLevel = LEVEL_COUNTY;} else{ querfromServer(selectCity.getCityCode(),"county");} } //根据传入的代号和类型在服务器上查找数据private void querfromServer(final String code,final String type){ String address;if(!TextUtils.isEmpty(code)) { address ="/data/list3/city" + code +".xml";} else{ address = "/data/list3/city.xml";} showProgressDialog();HttpUtil.sendRequstWithURLConnection(address, newHttpCallbackLinster() {@Overridepublic void onFinish(String response) { boolean result = false;if ("province".equals(type)) { result =Utility.handleProvince(coolWeatherDB, response);6} else if ("city".equals(type)) { result =Utility.handleCity(coolWeatherDB, response, selectProvince.getId());} else if ("county".equals(type)) { result =Utility.handleCounty(coolWeatherDB, response, selectCity.getId());} if (result) { runOnUiThread(new Runnable() { @Overridepublic void run() { closeProgressDialog();if ("province".equals(type)) { querProvince();} else if ("city".equals(type)) { querCity();} else if ("county".equals(type)) { querCounty();} } });} } public void onError(Exception e) { runOnUiThread(new Runnable() { @Overridepublic void run() { closeProgressDialog();Toast.makeText(MainActivity.this,"加载失败",Toast.LENGTH_SHORT).show();} });} });} private void showProgressDialog() { if(progressDialog == null){ progressDialog = new ProgressDialog(MainActivity.this);progressDialog.setMessage("正在加载...");progressDialog.setCanceledOnTouchOutside(false);} progressDialog.show();} private void closeProgressDialog() {if(progressDialog != null) {progressDialog.dismiss();} } //捕获返回键,来判断此时应直接返回省,市列表还是返回到显示天气的页面public void onBackPressed() {if(currentLevel == LEVEL_COUNTY) {querCity();}else if(currentLevel == LEVEL_CITY) {querProvince();}else { if (isFromWeatherActivity) {Intent intent = new Intent(MainActivity.this, LookWeather.class); startActivity(intent);} finish();} } }还要加上权限声明和注册Activity,即AndroidManifest.xml的代码:7<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="/apk/res/android"package="com.example.chen.weatherforecast"><uses-permission android:name="android.permission.INTERNET"/><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/AppTheme"><activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="UNCHER" /> </intent-filter></activity><activity android:name=".LookWeather"> </activity></application></manifest>2、获取省、市、县的天气数据在Utility类中添加解析JSON数据与处理。
天气预报系统java,web,mysql实践报告(一)
天气预报系统java,web,mysql实践报告(一)天气预报系统java, web, mysql实践报告1. 简介•介绍天气预报系统的背景和意义•概述本篇报告的主要内容和目标2. 系统需求分析•描述天气预报系统的功能需求和性能需求•分析用户需求,包括用户角色和用户界面设计3. 系统设计•设计系统的架构和模块划分•陈述系统的数据流程和业务流程4. 技术选型•探讨为何选择Java作为开发语言•分析选择Web作为前端框架的原因•解释为何选择MySQL作为数据库系统5. 系统实现1.后端实现:–描述使用Java语言开发后端的过程–展示后端代码的关键部分2.前端实现:–介绍使用Web框架开发前端的过程–展示前端页面的关键部分6. 数据库设计•分析系统的数据结构和数据关系•展示数据库表的设计和关联关系7. 系统测试•说明系统测试的目的和方法•展示测试结果和解决方案8. 总结与展望•对整个系统的开发过程进行总结•展望系统的未来发展和改进方向以上是一份关于天气预报系统java, web, mysql实践报告的Markdown格式的文章。
文章通过标题和副标题的方式,将内容按照逻辑进行了组织和展示。
希望这篇报告能够对读者理解和学习天气预报系统的开发实践有所帮助。
1. 简介天气预报系统是一种提供即时天气信息的应用程序,它可以帮助用户了解当地或其他地区的天气状况。
在日常生活中,天气预报系统对于人们的出行、外出活动安排以及农业、交通等行业的决策都具有重要的参考价值。
本报告旨在介绍一个基于Java、Web和MySQL技术实现的天气预报系统。
通过实践开发这个系统,我们将探索并展示如何利用Java作为后端开发语言、Web作为前端框架以及MySQL作为数据库系统的优势,来实现一个功能完善、性能稳定的天气预报系统。
2. 系统需求分析天气预报系统的功能需求主要包括: - 用户可以查看实时天气信息 - 用户可以查询特定地区的天气信息 - 用户可以设置并接收天气预警通知在性能需求方面,系统需要保证: - 快速响应用户请求,尽量减少等待时间 - 数据更新及时,保证用户获取到准确的天气信息3. 系统设计为了实现功能需求,我们设计了以下模块: - 用户管理模块:负责用户注册、登录和个人信息管理 - 天气查询模块:负责提供实时天气查询功能,并存储查询记录 - 天气预警模块:负责检测天气预警信息,并向用户发送通知系统的数据流程如下: 1. 用户发送查询请求到服务器 2. 服务器接收请求并调用天气查询模块获取天气信息 3. 服务器返回数据给用户,并将查询记录存储到数据库 4. 天气预警模块定时检测预警信息,并向用户发送通知4. 技术选型我们选择Java作为后端开发语言的原因是其拥有丰富的类库和框架,能够快速实现系统功能,并具有良好的可维护性和扩展性。
Java课程设计天气查询系统
•数据类型、运算符、控制结构。
第二周:面向对象编程。
•类、对象、封装、继承、多态。第三周:Java常用类库。
•文件读写、网络通信等基本功能。
三、教学方法
本章节采用以下教学方法:
7.讲授法:讲解Java基本语法、面向对象编程思想及常用类库。
8.案例分析法:分析实际天气查询系统的案例,引导学生运用Java编程实现。
29.与地理学科整合:在编程实现天气查询系统时,引入地理知识,如经纬度、地理位置等。
30.与数学学科整合:在数据分析部分,运用数学知识,如统计学、概率论等,对天气数据进行分析。
十一、社会实践和应用
为了培养学生的创新能力和实践能力,本章节可设计以下社会实践和应用教学活动:
31.学生参观气象局,了解气象观测、预报等实际工作。
23.定期检查学生作业,了解学生对知识的掌握程度,对教学方法进行调整。
24.课堂提问和学生反馈,了解学生的学习兴趣和需求,调整教学内容和进度。
25.学期末进行教学总结,对教学方法、教学内容等进行全面反思,为下一学期的教学做好准备。
九、教学创新
为了提高本章节的教学吸引力和互动性,激发学生的学习热情,教师可尝试以下教学创新方法:
15.作业:评估学生提交的作业质量,包括代码实现、注释规范、问题解决能力等,占总评的30%。
16.考试:进行一次期末考试,评估学生对Java基本语法、面向对象编程和常用类库的掌握程度,占总评的40%。
评估方式应客观、公正,能够全面反映学生的学习成果。教师应及时给予反馈,帮助学生提高。
六、教学安排
本章节的教学安排如下:
32.鼓励学生参与天气相关的社会公益活动,如环保、减灾等。
33.让学生结合当地实际情况,开发具有地域特色的天气查询系统。
天气预报代码
qq.htm代码如下:引用:<html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>迷你天气预报</title><style>body{margin:0;padding:0;background:#fff;font-size:12px;}form{margin:0;padding:0;}img{border:0;}*{overflow:hidden;line-height:150%:}a{color:#666666;text-decoration:none;}a:visited{color:#666666}a:hover{color:#666666;text-decoration:underline;}#Head_Area {BACKGROUND: url() 10% top; MARGIN-BOTTOM: 0px; OVERFLOW: hidden; WIDTH: 230px;HEIGHT: 15px}#Head_Area #Wealth {FLOAT: left; WIDTH: 230px; LINE-HEIGHT: 15px; PADDING-TOP: 0px;}#Head_Area #Wealth A {COLOR: #666666}</style><!--[if ie 7]><style>.cl{height:0;}</style><![endif]--><script type="text/javascript" src="../js/j.minisite.weather.js"></script></head><body onLoad="document.execCommand('BackgroundImageCache',false,true);"> <div id="Head_Area"><div id="Wealth"></div><script type="text/javascript">/*<![CDATA[*/MiniSite.Weather.print("Wealth");/*]]>*/</script></div></body></html>j.minisite.weather.js如下:引用:/** created by WangSo at 2008-4-9*/var MiniSite = new Object();MiniSite.Browser = {ie: /msie/.test(erAgent.toLowerCase()),moz: /gecko/.test(erAgent.toLowerCase()),opera: /opera/.test(erAgent.toLowerCase())};MiniSite.$ = function(s){return (typeof s == 'object') ? s: document.getElementById(s);};MiniSite.JsLoader = {load: function(sUrl, fCallback){var _script = document.createElement('script');_script.setAttribute('type', 'text/javascript');_script.setAttribute('src', sUrl);document.getElementsByTagName('head')[0].appendChild(_script);if (MiniSite.Browser.ie){_script.onreadystatechange = function(){if (this.readyState=='loaded' || this.readyState=='complete'){fCallback();}};}else if (MiniSite.Browser.moz){_script.onload = function(){fCallback();};}else{fCallback();}}};MiniSite.Cookie = {set: function(name, value, expires, path, domain){if (typeof expires == "undefined"){expires = new Date(new Date().getTime() + 365*24*3600*100);}document.cookie = name + "=" + escape(value) +((expires) ? "; expires=" + expires.toGMTString() : "") +((path) ? "; path=" + path : "; path=/") +((domain) ? "; domain=" + domain : "");},get: function(name){var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));if (arr != null){return unescape(arr[2]);}return null;},clear: function(name, path, domain){if (this.get(name)){document.cookie = name + "=" +((path) ? "; path=" + path : "; path=/") +((domain) ? "; domain=" + domain : "") +";expires=Fri, 02-Jan-1970 00:00:00 GMT";}}};MiniSite.Weather = {defaultCity: 125,city: {"北京市": {"_": 125,"北京市": 125},"上海市": {"_": 252,"上海市": 252},"天津市": {"_": 127,"天津市": 127,"塘沽区": 132},"重庆市" : {"_": 212,"奉节区": 201,"重庆市": 212,"涪陵区": 213},"香港": {"_": 1,"香港": 1},"澳门": {"_": 2,"澳门": 2},"台湾省": {"_": 280,"台北市": 280},"云南省": {"_": 179,"昭通市": 173,"丽江市": 174,"曲靖市": 175,"保山市": 176,"大理州": 177,"楚雄州": 178,"昆明市": 179,"瑞丽市": 180,"玉溪市": 181,"临沧市": 182,"思茅市": 184,"红河州": 185,"文山州": 369,"西双版纳州": 370,"怒江州": 372,"迪庆州": 373},"内蒙古": {"_": 69,"呼伦贝尔市": 4,"兴安盟": 7,"锡林郭勒盟": 16,"巴彦淖尔市": 63,"包头市": 64,"呼和浩特市": 69,"锡林浩特市": 99,"通辽市": 101,"赤峰市": 106,"乌海市": 382,"鄂尔多斯市": 383,"乌兰察布市": 384 },"吉林省": {"_": 103,"辽源市": 34,"通化市": 36,"白城市": 37,"松原市": 96,"长春市": 103,"吉林市": 104,"桦甸市": 109,"延边州": 110,"集安市": 118,"白山市": 119,"四平市": 385},"四川省": {"_": 166,"甘孜州": 162,"阿坝州": 163,"成都市": 166,"雅安市": 168,"峨眉山市": 170,"乐山市": 171,"宜宾市": 172,"巴中市": 199,"达州市": 200,"遂宁市": 204,"南充市": 205,"泸州市": 216,"自贡市": 359,"攀枝花市": 360,"德阳市": 361,"广元市": 362,"内江市": 363,"广安市": 364,"眉山市": 365,"资阳市": 366,"凉山州": 367 },"宁夏": {"_": 78,"石嘴山市": 54,"银川市": 78,"吴忠市": 83,"固原市": 209 },"安徽省": {"_": 248,"淮南市": 75,"马鞍山市": 76,"淮北市": 77,"铜陵市": 92,"滁州市": 95,"巢湖市": 100,"池州市": 102,"宣城市": 105,"亳州市": 238,"阜阳市": 241,"六安市": 242,"蚌埠市": 243,"合肥市": 248,"芜湖市": 249,"安庆市": 253,"黄山市": 254 },"山东省": {"_": 140,"德州市": 134,"滨州市": 135,"烟台市": 136,"聊城市": 139,"济南市": 140,"泰安市": 141,"淄博市": 142,"潍坊市": 143,"青岛市": 144,"济宁市": 146,"日照市": 147,"泰山市": 156,"枣庄市": 159,"东营市": 160,"威海市": 164,"莱芜市": 165,"临沂市": 183,"菏泽市": 206 },"山西省": {"_": 84,"长治市": 9,"晋中市": 22,"朔州市": 70,"大同市": 72,"吕梁市": 80,"忻州市": 81,"阳泉市": 85,"临汾市": 88,"运城市": 93,"晋城市": 94,"五台山市": 381 },"广东省": {"_": 292,"南雄市": 235,"韶关市": 283,"清远市": 284,"梅州市": 285,"肇庆市": 291,"广州市": 292,"河源市": 293,"****市": 294,"深圳市": 296,"汕尾市": 297,"湛江市": 300,"阳江市": 301,"茂名市": 302,"佛冈市": 322,"梅县市": 323,"电白市": 324,"高要市": 325,"珠海市": 330,"佛山市": 331,"江门市": 332,"东莞市": 334,"中山市": 335,"潮州市": 336,"揭阳市": 337,"云浮市": 338 },"广西": {"_": 295,"桂林市": 232,"柳州市": 282,"百色市": 288,"贵港市": 289,"梧州市": 290,"南宁市": 295,"钦州市": 298,"北海市": 299,"防城港市": 339,"玉林市": 340,"贺州市": 341,"来宾市": 342,"崇左市": 343},"新疆": {"_": 28,"昌吉州": 19,"克孜勒苏柯尔克孜自治州": 20,"伊犁州": 21,"阿拉尔市": 23,"克拉玛依市": 24,"博尔塔拉州": 27,"乌鲁木齐市": 28,"吐鲁番市": 31,"阿克苏市": 32,"石河子市": 33,"喀什市": 35,"和田市": 39,"哈密市": 41,"奇台市": 52},"江苏省": {"_": 244,"无锡市": 43,"苏州市": 44,"盱眙市": 45,"赣榆市": 46,"东台市": 47,"镇江市": 59,"泰州市": 61,"宿迁市": 62,"徐州市": 236,"连云港市": 237,"淮安市": 240,"南京市": 244,"扬州市": 245,"盐城市": 246,"南通市": 247,"常州市": 250 },"江西省": {"_": 264,"庐山市": 111,"玉山市": 137,"贵溪市": 138,"广昌市": 145,"萍乡市": 153,"新余市": 154,"宜春市": 224,"赣州市": 234,"九江市": 258,"景德镇市": 259,"南昌市": 264,"鹰潭市": 265,"上饶市": 267,"抚州市": 273 },"河北省": {"_": 82,"邯郸市": 3,"衡水市": 8,"石家庄市": 82,"邢台市": 86,"张家口市": 120,"承德市": 121,"廊坊市": 126,"唐山市": 128,"保定市": 130,"沧州市": 131 },"河南省": {"_": 189,"安阳市": 89,"三门峡市": 188,"郑州市": 189,"南阳市": 192,"周口市": 193,"驻马店市": 197,"信阳市": 198,"开封市": 207,"洛阳市": 228,"平顶山市": 231,"焦作市": 251,"鹤壁市": 260,"新乡市": 304,"濮阳市": 305,"许昌市": 306,"漯河市": 307,"商丘市": 308,"济源市": 309 },"浙江省": {"_": 255,"湖州市": 65,"嵊州市": 66,"平湖市": 67,"石浦市": 68,"宁海市": 71,"洞头市": 73,"舟山市": 74,"杭州市": 255,"嘉兴市": 256,"金华市": 261,"绍兴市": 262,"宁波市": 263,"衢州市": 266,"丽水市": 268,"台州市": 269,"温州市": 272},"海南省": {"_": 303,"海口市": 303,"三亚市": 344,"屯昌市": 345,"琼海市": 346,"儋州市": 347,"文昌市": 348,"万宁市": 349,"东方市": 350,"澄迈市": 351,"定安市": 352,"临高市": 353,"白沙黎族自治县": 354,"乐东黎族自治县": 355,"陵水黎族自治县": 356,"保亭黎族苗族自治县": 357,"琼中黎族苗族自治县": 358 },"湖北省": {"_": 211,"襄樊市": 196,"荆门市": 202,"黄冈市": 203,"恩施州": 208,"武汉市": 211,"黄石市": 310,"鄂州市": 314,"孝感市": 315,"随州市": 317,"仙桃市": 318,"天门市": 319,"潜江市": 320,"神农架市": 321 },"湖南省": {"_": 218,"张家界市": 214,"岳阳市": 215,"怀化市": 217,"长沙市": 218,"邵阳市": 222,"益阳市": 223,"郴州市": 233,"桑植市": 311,"沅陵市": 312,"南岳市": 313,"株洲市": 326,"湘潭市": 327,"衡阳市": 328,"娄底市": 329,"常德市": 387 },"甘肃省": {"_": 57,"张掖市": 49,"金昌市": 50,"武威市": 51,"兰州市": 57,"白银市": 58,"定西市": 60,"平凉市": 90,"庆阳市": 91,"甘南市": 225,"临夏市": 229,"天水市": 377,"酒泉市": 379,"陇南市": 380},"福建省": {"_": 276,"莆田市": 107,"浦城市": 271,"南平市": 274,"宁德市": 275,"福州市": 276,"龙岩市": 277,"三明市": 278,"泉州市": 279,"漳州市": 286,"厦门市": 287},"**": {"_": 150,"那曲地区": 148,"日喀则地区": 149,"**市": 150,"山南地区": 151,"阿里地区": 152,"昌都地区": 161,"林芝地区": 169 },"贵州省": {"_": 227,"毕节市": 219,"遵义市": 220,"铜仁市": 221,"安顺市": 226,"贵阳市": 227,"黔西南州": 230,"六盘水市": 368 },"辽宁省": {"_": 115,"葫芦岛市": 25,"盘锦市": 26,"辽阳市": 29,"铁岭市": 30,"阜新市": 108,"朝阳市": 112,"锦州市": 113,"鞍山市": 114,"沈阳市": 115,"本溪市": 116,"抚顺市": 117,"营口市": 123,"丹东市": 124,"瓦房店市": 129,"大连市": 133 },"陕西省": {"_": 186,"榆林市": 79,"延安市": 87,"西安市": 186,"渭南市": 187,"汉中市": 190,"商洛市": 191,"安康市": 194,"铜川市": 374,"宝鸡市": 375,"咸阳市": 376 },"青海": {"_": 56,"海北州": 48,"海南州": 55,"西宁市": 56,"玉树州": 155,"黄南州": 157,"果洛州": 158,"海西州": 195,"海东市": 210},"黑龙江省": {"_": 17,"大兴安岭地区": 5,"黑河市": 6,"齐齐哈尔市": 10,"绥化市": 11,"鹤岗市": 12,"佳木斯市": 13,"伊春市": 14,"双鸭山市": 15,"哈尔滨市": 17,"鸡西市": 18,"漠河市": 38,"大庆市": 40,"七台河市": 42,"牡丹江市": 97,"绥芬河市": 98}},_print: function(province, city, conainter){if (typeof this.city[province] != "undefined"){if (typeof this.city[province][city] != "undefined"){var _city_ = this.city[province][city];}else if (typeof this.city[province]["_"] != "undefined"){var _city_ = this.city[province]["_"];}else{var _city_ = this.defaultCity;}}else{var _city_ = this.defaultCity;}MiniSite.JsLoader.load("/inc/minisite_"+_city_+".js", function(){try{MiniSite.$(conainter).innerHTML = "<a href='#'onclick=\"window.open('/inc/07_dc"+ _city_ + ".htm','','width=630,height=380,resizable=0')\"target='_blank'>"+ __minisite__weather__ + "</a>";}catch (e){}});},print: function(conainter){var ok = function(){var province = null;var city = null;var ipAddress = MiniSite.Cookie.get("QQ_IPAddress");if (ipAddress != null){try{var ipAddressArr = ipAddress.split(",");province = ipAddressArr[0];city =ipAddressArr[1];}catch (e){}}MiniSite.Weather._print(province, city, conainter);};if (!MiniSite.Cookie.get("QQ_IPAddress")){MiniSite.JsLoader.load(":80/ipaddress", function(){if (typeof IPData != "undefined"){MiniSite.Cookie.set('QQ_IPAddress', IPData[2]+','+IPData[3]);ok();}});}else{ok();}}};。
最新中国天气网城市代码(西南地区)
/wap/weather/101010100.shtml 以上网址为【北京】天气预报【重庆】重庆=101040100永川=101040200合川=101040300南川=101040400江津=101040500万盛=101040600渝北=101040700北碚=101040800长寿=101041000黔江=101041100万州=101041300涪陵=101041400开县=101041500城口=101041600云阳=101041700巫溪=101041800奉节=101041900巫山=101042000潼南=101042100垫江=101042200梁平=101042300忠县=101042400石柱=101042500大足=101042600荣昌=101042700铜梁=101042800璧山=101042900丰都=101043000武隆=101043100彭水=101043200綦江=101043300酉阳=101043400秀山=101043600【西藏】拉萨=101140101当雄=101140102尼木=101140103林周=101140104堆龙德庆=101140105 曲水=101140106达孜=101140107墨竹贡卡=101140108 日喀则=101140201 拉孜=101140202南木林=101140203 聂拉木=101140204 定日=101140205江孜=101140206帕里=101140207仲巴=101140208萨嘎=101140209吉隆=101140210昂仁=101140211定结=101140212萨迦=101140213谢通门=101140214 岗巴=101140216白朗=101140217亚东=101140218康马=101140219仁布=101140220山南=101140301贡嘎=101140302扎囊=101140303加查=101140304浪卡子=101140305 错那=101140306隆子=101140307泽当=101140308乃东=101140309桑日=101140310洛扎=101140311措美=101140312琼结=101140313曲松=101140314林芝=101140401波密=101140402米林=101140403察隅=101140404工布江达=101140405 朗县=101140406墨脱=101140407昌都=101140501 丁青=101140502 边坝=101140503 洛隆=101140504 左贡=101140505 芒康=101140506 类乌齐=101140507 八宿=101140508 江达=101140509 察雅=101140510 贡觉=101140511 那曲=101140601 尼玛=101140602 嘉黎=101140603 班戈=101140604 安多=101140605 索县=101140606 聂荣=101140607 巴青=101140608 比如=101140609 双湖=101140610 阿里=101140701 改则=101140702 申扎=101140703 狮泉河=101140704 普兰=101140705 札达=101140706 噶尔=101140707 日土=101140708 革吉=101140709 措勤=101140710【贵州】贵阳=101260101 白云=101260102 花溪=101260103 乌当=101260104 息烽=101260105 开阳=101260106 修文=101260107 清镇=101260108 遵义=101260201 遵义县=101260202 仁怀=101260203绥阳=101260204 湄潭=101260205 凤冈=101260206 桐梓=101260207 赤水=101260208 习水=101260209 道真=101260210 正安=101260211 务川=101260212 余庆=101260213 汇川=101260214 红花岗=101260215 安顺=101260301 普定=101260302 镇宁=101260303 平坝=101260304 紫云=101260305 关岭=101260306 都匀=101260401 贵定=101260402 瓮安=101260403 长顺=101260404 福泉=101260405 惠水=101260406 龙里=101260407 罗甸=101260408 平塘=101260409 独山=101260410 三都=101260411 荔波=101260412 凯里=101260501 岑巩=101260502 施秉=101260503 镇远=101260504 黄平=101260505 麻江=101260507 丹寨=101260508 三穗=101260509 台江=101260510 剑河=101260511 雷山=101260512 黎平=101260513 天柱=101260514 锦屏=101260515从江=101260517 炉山=101260518 铜仁=101260601 江口=101260602 玉屏=101260603 万山=101260604 思南=101260605 印江=101260607 石阡=101260608 沿河=101260609 德江=101260610 松桃=101260611 毕节=101260701 赫章=101260702 金沙=101260703 威宁=101260704 大方=101260705 纳雍=101260706 织金=101260707 黔西=101260708 六盘水=101260801 六枝=101260802 盘县=101260804 兴义=101260901 晴隆=101260902 兴仁=101260903 贞丰=101260904 望谟=101260905 安龙=101260907 册亨=101260908 普安=101260909【四川】成都=101270101 龙泉驿=101270102 新都=101270103 温江=101270104 金堂=101270105 双流=101270106 郫县=101270107 大邑=101270108 蒲江=101270109 新津=101270110彭州=101270112 邛崃=101270113 崇州=101270114 攀枝花=101270201 仁和=101270202 米易=101270203 盐边=101270204 自贡=101270301 富顺=101270302 荣县=101270303 绵阳=101270401 三台=101270402 盐亭=101270403 安县=101270404 梓潼=101270405 北川=101270406 平武=101270407 江油=101270408 南充=101270501 南部=101270502 营山=101270503 蓬安=101270504 仪陇=101270505 西充=101270506 阆中=101270507 达州=101270601 宣汉=101270602 开江=101270603 大竹=101270604 渠县=101270605 万源=101270606 达川=101270607 达县=101270608 遂宁=101270701 蓬溪=101270702 射洪=101270703 广安=101270801 岳池=101270802 武胜=101270803 邻水=101270804 华蓥=101270805 巴中=101270901 通江=101270902平昌=101270904 泸州=101271001 泸县=101271003 合江=101271004 叙永=101271005 古蔺=101271006 纳溪=101271007 宜宾=101271101 宜宾县=101271103 南溪=101271104 江安=101271105 长宁=101271106 高县=101271107 珙县=101271108 筠连=101271109 兴文=101271110 屏山=101271111内江=101271201 东兴=101271202 威远=101271203 资中=101271204 隆昌=101271205 资阳=101271301 安岳=101271302 乐至=101271303 简阳=101271304 乐山=101271401 犍为=101271402 井研=101271403 夹江=101271404 沐川=101271405 峨边=101271406 马边=101271407 峨眉=101271408 峨眉山=101271409 眉山=101271501 仁寿=101271502 彭山=101271503 洪雅=101271504 丹棱=101271505 青神=101271506 凉山=101271601 木里=101271603德昌=101271605 会理=101271606 会东=101271607 宁南=101271608 普格=101271609 西昌=101271610 金阳=101271611 昭觉=101271612 喜德=101271613 冕宁=101271614 越西=101271615 甘洛=101271616 雷波=101271617 美姑=101271618 布拖=101271619 雅安=101271701 名山=101271702 荣经=101271703 汉源=101271704 石棉=101271705 天全=101271706 芦山=101271707 宝兴=101271708 甘孜=101271801 康定=101271802 泸定=101271803 丹巴=101271804 九龙=101271805 雅江=101271806 道孚=101271807 炉霍=101271808 新龙=101271809 德格=101271810 白玉=101271811 石渠=101271812 色达=101271813 理塘=101271814 巴塘=101271815 乡城=101271816 稻城=101271817 得荣=101271818 阿坝=101271901 汶川=101271902茂县=101271904 松潘=101271905 九寨沟=101271906 金川=101271907 小金=101271908 黑水=101271909 马尔康=101271910 壤塘=101271911 若尔盖=101271912 红原=101271913 德阳=101272001 中江=101272002 广汉=101272003 什邡=101272004 绵竹=101272005 罗江=101272006 广元=101272101 旺苍=101272102 青川=101272103 剑阁=101272104 苍溪=101272105【云南】昆明=101290101 东川=101290103 寻甸=101290104 晋宁=101290105 宜良=101290106 石林=101290107 呈贡=101290108 富民=101290109 嵩明=101290110 禄劝=101290111 安宁=101290112 太华山=101290113 大理=101290201 云龙=101290202 漾鼻=101290203 永平=101290204 宾川=101290205 弥渡=101290206 祥云=101290207剑川=101290209 洱源=101290210 鹤庆=101290211 南涧=101290212 红河=101290301 石屏=101290302 建水=101290303 弥勒=101290304 元阳=101290305 绿春=101290306 开远=101290307 个旧=101290308 蒙自=101290309 屏边=101290310 泸西=101290311 金平=101290312 河口=101290313 曲靖=101290401 沾益=101290402 陆良=101290403 富源=101290404 马龙=101290405 师宗=101290406 罗平=101290407 会泽=101290408 宣威=101290409 保山=101290501 富宁=101290502 龙陵=101290503 施甸=101290504 昌宁=101290505 腾冲=101290506 文山=101290601 西畴=101290602 马关=101290603 麻栗坡=101290604 砚山=101290605 邱北=101290606 广南=101290607 富宁=101290608 玉溪=101290701 澄江=101290702 江川=101290703华宁=101290705 新平=101290706 易门=101290707 峨山=101290708 元江=101290709 楚雄=101290801 大姚=101290802 元谋=101290803 姚安=101290804 牟定=101290805 南华=101290806 武定=101290807 禄丰=101290808 双柏=101290809 永仁=101290810 普洱=101290901 景谷=101290902 景东=101290903 澜沧=101290904 墨江=101290906 江城=101290907 孟连=101290908 西盟=101290909 镇沅=101290911 宁洱=101290912 昭通=101291001 鲁甸=101291002 彝良=101291003 镇雄=101291004 威信=101291005 巧家=101291006 绥江=101291007 永善=101291008 盐津=101291009 大关=101291010 水富=101291011 临沧=101291101 沧源=101291102 耿马=101291103 双江=101291104 凤庆=101291105 永德=101291106 云县=101291107怒江=101291201福贡=101291203兰坪=101291204泸水=101291205六库=101291206贡山=101291207香格里拉=101291301 德钦=101291302维西=101291303中甸=101291304丽江=101291401永胜=101291402华坪=101291403宁蒗=101291404德宏=101291501陇川=101291503盈江=101291504瑞丽=101291506梁河=101291507潞西=101291508景洪=101291601勐海=101291603勐腊=101291605。
android天气预报源代码
通过google接口在Android中实现天气预报效果Android可以通过google实现获取指定经纬度位置或者某一个城市的天气信息。
如果是根据经纬度查询天气信息,需要对精度为进行转换,例如lat值为31.174165,需要过滤掉小数点,变为31174165传到接口中,维度也一样处理,处理后传给/ig/api?weather=,,,31174165,121433841既可以获取数据。
这里要注意一个问题,如果大家获取的经纬度序列很长,直接去掉小数点,有时候也无法获取天气信息,例如40.478224838152528,124.97828006744385,去掉小数点后,传到参数位置,无法获取值,需要大家将经纬度按下面方式转换一下,只取小数点后6位就可以了。
int latI = (int) (lat * 1E6);int lonI = (int) (lon * 1E6);下面的例子演示了根据输入城市,获取该城市的天气预报,Weather.java的61行,是根据经纬度获取天气信息。
工程结构:Weather.java类package com.AndroidWeather;import java.io.InputStream;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.client.methods.HttpGet;import org.apache.http.client.methods.HttpUriRequest; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.util.EntityUtils;import org.w3c.dom.Document;import org.w3c.dom.NodeList;import org.xml.sax.InputSource;import android.app.Activity;import android.graphics.Bitmap;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.ImageView;import android.widget.TextView;public class Weather extends Activity {public EditText ETplace;public TextView TvPlace;public Button query;public TextView placeName;public ImageView imView;/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.main1);ETplace = (EditText) findViewById(R.id.place);query = (Button) findViewById(R.id.query);imView = (ImageView) findViewById(R.id.myImageView);placeName = (TextView) findViewById(Place);query.setOnClickListener(new Button.OnClickListener() {public void onClick(View v) {try {TvPlace = (TextView)findViewById(Place);// String place =ETplace.getText().toString();String place =CntoSpell.getFullSpell(ETplace.getText().toString());placeName.setText(place);String weather = "";// String url ="/ig/api?&weather="// + place;String url ="/ig/api?weather=,,,31174165,121433841";DefaultHttpClient client = new DefaultHttpClient();HttpUriRequest req = new HttpGet(url);HttpResponse resp = client.execute(req);// String strResult =//EntityUtils.toString(resp.getEntity());// Log.i("weather->", strResult);// 一华氏度等于9/5摄氏度数值+32HttpEntity ent = resp.getEntity();InputStream stream = ent.getContent();DocumentBuilder b = DocumentBuilderFactory.newInstance().newDocumentBuilder();Document d = b.parse(newInputSource(stream));NodeList n =d.getElementsByTagName("forecast_conditions");// 获得图片url 当天的。
开源免费天气预报接口API以及全国所有地区代码
开源免费天气预报接口API以及全国所有地区代码国家气象局提供的天气预报接口接口地址:对于第三个接口,返回信息比较全面,也是以json格式提供,格式如下{"weatherinfo": {//基本信息;"city":"北京","city_en":"beijing","date_y":"2012年2月16日","date":"","week":"星期四","fchh":"11","cityid":"101010100",//摄氏温度"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":"天气冷,建议着棉衣、皮夹克加羊毛衫等冬季服装。
最新中国天气网城市代码(中南地区)
/wap/weather/101010100.shtml 以上网址为【北京】天气预报【河南】郑州=101180101巩义=101180102荥阳=101180103登封=101180104新密=101180105新郑=101180106中牟=101180107上街=101180108安阳=101180201汤阴=101180202滑县=101180203内黄=101180204林州=101180205新乡=101180301获嘉=101180302原阳=101180303辉县=101180304卫辉=101180305延津=101180306封丘=101180307长垣=101180308许昌=101180401鄢陵=101180402襄城=101180403长葛=101180404禹州=101180405平顶山=101180501郏县=101180502宝丰=101180503汝州=101180504叶县=101180505舞钢=101180506鲁山=101180507石龙=101180508信阳=101180601息县=101180602罗山=101180603光山=101180604新县=101180605潢川=101180607 固始=101180608 商城=101180609 南阳=101180701 南召=101180702 方城=101180703 社旗=101180704 西峡=101180705 内乡=101180706 镇平=101180707 淅川=101180708 新野=101180709 唐河=101180710 邓州=101180711 桐柏=101180712 开封=101180801 杞县=101180802 尉氏=101180803 通许=101180804 兰考=101180805 洛阳=101180901 新安=101180902 孟津=101180903 宜阳=101180904 洛宁=101180905 伊川=101180906 嵩县=101180907 偃师=101180908 栾川=101180909 汝阳=101180910 吉利=101180911 商丘=101181001 睢阳区=101181002 睢县=101181003 民权=101181004 虞城=101181005 柘城=101181006 宁陵=101181007 夏邑=101181008 永城=101181009 焦作=101181101 修武=101181102 武陟=101181103博爱=101181106 温县=101181107 孟州=101181108 鹤壁=101181201 浚县=101181202 淇县=101181203 濮阳=101181301 台前=101181302 南乐=101181303 清丰=101181304 范县=101181305 周口=101181401 扶沟=101181402 太康=101181403 淮阳=101181404 西华=101181405 商水=101181406 项城=101181407 郸城=101181408 鹿邑=101181409 沈丘=101181410 漯河=101181501 临颍=101181502 舞阳=101181503 驻马店=101181601 西平=101181602 遂平=101181603 上蔡=101181604 汝南=101181605 泌阳=101181606 平舆=101181607 新蔡=101181608 确山=101181609 正阳=101181610 三门峡=101181701 灵宝=101181702 渑池=101181703 卢氏=101181704 义马=101181705 陕县=101181706 济源=101181801【湖北】武汉=101200101 蔡甸=101200102 黄陂=101200103 新洲=101200104 江夏=101200105 东西湖=101200106 襄阳=101200201 襄州=101200202 保康=101200203 南漳=101200204 宜城=101200205 老河口=101200206 谷城=101200207 枣阳=101200208 鄂州=101200301 梁子湖=101200302 孝感=101200401 安陆=101200402 云梦=101200403 大悟=101200404 应城=101200405 汉川=101200406 孝昌=101200407 黄冈=101200501 红安=101200502 麻城=101200503 罗田=101200504 英山=101200505 浠水=101200506 蕲春=101200507 黄梅=101200508 武穴=101200509 团风=101200510 黄石=101200601 大冶=101200602 阳新=101200603 铁山=101200604 下陆=101200605 西塞山=101200606 咸宁=101200701 赤壁=101200702 嘉鱼=101200703 崇阳=101200704通山=101200706 荆州=101200801 江陵=101200802 公安=101200803 石首=101200804 监利=101200805 洪湖=101200806 松滋=101200807 宜昌=101200901 远安=101200902 秭归=101200903 兴山=101200904 五峰=101200906 当阳=101200907 长阳=101200908 宜都=101200909 枝江=101200910 三峡=101200911 夷陵=101200912 恩施=101201001 利川=101201002 建始=101201003 咸丰=101201004 宣恩=101201005 鹤峰=101201006 来凤=101201007 巴东=101201008 十堰=101201101 竹溪=101201102 郧西=101201103 郧县=101201104 竹山=101201105 房县=101201106 丹江口=101201107 茅箭=101201108 张湾=101201109 神农架=101201201 随州=101201301 广水=101201302 荆门=101201401 钟祥=101201402 京山=101201403 掇刀=101201404沙市=101201406 天门=101201501 仙桃=101201601 潜江=101201701【湖南】长沙=101250101 宁乡=101250102 浏阳=101250103 马坡岭=101250104 望城=101250105 湘潭=101250201 韶山=101250202 湘乡=101250203 株洲=101250301 攸县=101250302 醴陵=101250303 茶陵=101250305 炎陵=101250306 衡阳=101250401 衡山=101250402 衡东=101250403 祁东=101250404 衡阳县=101250405 常宁=101250406 衡南=101250407 耒阳=101250408 南岳=101250409 郴州=101250501 桂阳=101250502 嘉禾=101250503 宜章=101250504 临武=101250505 资兴=101250507 汝城=101250508 安仁=101250509 永兴=101250510 桂东=101250511 苏仙=101250512 常德=101250601 安乡=101250602 桃源=101250603澧县=101250605 临澧=101250606 石门=101250607 津市=101250608 益阳=101250700 赫山区=101250701 南县=101250702 桃江=101250703 安化=101250704 沅江=101250705 娄底=101250801 双峰=101250802 冷水江=101250803 新化=101250805 涟源=101250806 邵阳=101250901 隆回=101250902 洞口=101250903 新邵=101250904 邵东=101250905 绥宁=101250906 新宁=101250907 武冈=101250908 城步=101250909 邵阳县=101250910 岳阳=101251001 华容=101251002 湘阴=101251003 汨罗=101251004 平江=101251005 临湘=101251006 张家界=101251101 桑植=101251102 慈利=101251103 武陵源=101251104 怀化=101251201 沅陵=101251203 辰溪=101251204 靖州=101251205 会同=101251206 通道=101251207 麻阳=101251208 新晃=101251209溆浦=101251211 中方=101251212 洪江=101251213 永州=101251401 祁阳=101251402 东安=101251403 双牌=101251404 道县=101251405 宁远=101251406 江永=101251407 蓝山=101251408 新田=101251409 江华=101251410 冷水滩=101251411 吉首=101251501 保靖=101251502 永顺=101251503 古丈=101251504 凤凰=101251505 泸溪=101251506 龙山=101251507 花垣=101251508【广东】广州=101280101 番禺=101280102 从化=101280103 增城=101280104 花都=101280105 韶关=101280201 乳源=101280202 始兴=101280203 翁源=101280204 乐昌=101280205 仁化=101280206 南雄=101280207 新丰=101280208 曲江=101280209 浈江=101280210 武江=101280211 惠州=101280301 博罗=101280302惠东=101280304 龙门=101280305 梅州=101280401 兴宁=101280402 蕉岭=101280403 大埔=101280404 丰顺=101280406 平远=101280407 五华=101280408 梅县=101280409 汕头=101280501 潮阳=101280502 澄海=101280503 南澳=101280504 深圳=101280601 珠海=101280701 斗门=101280702 金湾=101280703 佛山=101280800 顺德=101280801 三水=101280802 南海=101280803 高明=101280804 肇庆=101280901 广宁=101280902 四会=101280903 德庆=101280905 怀集=101280906 封开=101280907 高要=101280908 湛江=101281001 吴川=101281002 雷州=101281003 徐闻=101281004 廉江=101281005 赤坎=101281006 遂溪=101281007 坡头=101281008 霞山=101281009 麻章=101281010 江门=101281101 开平=101281103 新会=101281104台山=101281106 蓬江=101281107 鹤山=101281108 江海=101281109 河源=101281201 紫金=101281202 连平=101281203 和平=101281204 龙川=101281205 东源=101281206 清远=101281301 连南=101281302 连州=101281303 连山=101281304 阳山=101281305 佛冈=101281306 英德=101281307 清新=101281308 云浮=101281401 罗定=101281402 新兴=101281403 郁南=101281404 云安=101281406 潮州=101281501 饶平=101281502 潮安=101281503 东莞=101281601 中山=101281701 阳江=101281801 阳春=101281802 阳东=101281803 阳西=101281804 揭阳=101281901 揭西=101281902 普宁=101281903 惠来=101281904 揭东=101281905 茂名=101282001 高州=101282002 化州=101282003 电白=101282004 信宜=101282005 茂港=101282006汕尾=101282101 海丰=101282102 陆丰=101282103 陆河=101282104【广西】南宁=101300101 邕宁=101300103 横县=101300104 隆安=101300105 马山=101300106 上林=101300107 武鸣=101300108 宾阳=101300109 崇左=101300201 天等=101300202 龙州=101300203 凭祥=101300204 大新=101300205 扶绥=101300206 宁明=101300207 柳州=101300301 柳城=101300302 沙塘=101300303 鹿寨=101300304 柳江=101300305 融安=101300306 融水=101300307 三江=101300308 来宾=101300401 忻城=101300402 金秀=101300403 象州=101300404 武宣=101300405 合山=101300406 桂林=101300501 龙胜=101300503 永福=101300504 临桂=101300505 兴安=101300506 灵川=101300507 全州=101300508 灌阳=101300509恭城=101300511 平乐=101300512 荔浦=101300513 资源=101300514 梧州=101300601 藤县=101300602 苍梧=101300604 蒙山=101300605 岑溪=101300606 贺州=101300701 昭平=101300702 富川=101300703 钟山=101300704 贵港=101300801 桂平=101300802 平南=101300803 玉林=101300901 博白=101300902 北流=101300903 容县=101300904 陆川=101300905 兴业=101300906 百色=101301001 那坡=101301002 田阳=101301003 德保=101301004 靖西=101301005 田东=101301006 平果=101301007 隆林=101301008 西林=101301009 乐业=101301010 凌云=101301011 田林=101301012 钦州=101301101 浦北=101301102 灵山=101301103 河池=101301201 天峨=101301202 东兰=101301203 巴马=101301204 环江=101301205 罗城=101301206凤山=101301208 南丹=101301209 都安=101301210 大化=101301211 北海=101301301 合浦=101301302 涠洲岛=101301303 防城港=101301401 上思=101301402 东兴=101301403 防城=101301405【海南】海口=101310101 三亚=101310201 东方=101310202 临高=101310203 澄迈=101310204 儋州=101310205 昌江=101310206 白沙=101310207 琼中=101310208 定安=101310209 屯昌=101310210 琼海=101310211 文昌=101310212 保亭=101310214 万宁=101310215 陵水=101310216 西沙=101310217 南沙岛=101310220 乐东=101310221 五指山=101310222【香港】香港=101320101 九龙=101320102 新界=101320103【澳门】澳门=101330101 氹仔=101330102 路环=101330103【台湾】台北=101340101 桃园=101340102 新竹=101340103 宜兰=101340104 高雄=101340201 嘉义=101340202 台南=101340203 台东=101340204 屏东=101340205 台中=101340401 苗栗=101340402 彰化=101340403 南投=101340404 花莲=101340405 云林=101340406。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
同学的天气预报代码,供参考!package com.example.baidumap;import java.io.BufferedInputStream;import java.io.IOException;import java.io.InputStream;import .URL;import .URLConnection;import org.apache.http.HttpResponse;import org.apache.http.HttpStatus;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.HttpClient;import org.apache.http.client.methods.HttpGet;import org.apache.http.impl.client.DefaultHttpClient;import org.apache.http.util.EntityUtils;import org.json.JSONException;import org.json.JSONObject;import android.content.Context;import android.content.res.Resources;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.util.Log;publicclass WeatherDemo{privatestatic Resources resources;private JSONObject cityAndcode;private String weatherPicUrl1;privateboolean update=false;WeatherDemo(Context context){Log.i("Weather","create");System.out.println("create");cityAndcode = new JSONObject();resources = context.getResources();try {cityAndcode = loadLocalJson();} catch (JSONException e) {e.printStackTrace();}}public String getWeather(String city){String result="";try {Log.i("weather","cityAndcode.getString(city)"+cityAndcode.getString(city));String jsonUrl=new String("/data/"+cityAndcode.get(city)+".html");String strResult =getJson(jsonUrl);Log.i("weather",strResult);String message = getInfo(strResult);result = message;update =true;} catch (JSONException e) {result = "璇锋寜鏍煎紡杈撳叆鍩庡競鍚嶇О锛氬 锛堟俯宸烇級";update=false;}return result;}publicboolean weUpdate(){return update;}public JSONObjectloadLocalJson() throws JSONException{cityAndcode=new JSONObject();InputStreaminputStream = null;try {inputStream = resources.openRawResource(R.raw.cityandcode);byte[] reader = newbyte[inputStream.available()];while (inputStream.read(reader) != -1) {String[] cAc = new String(reader,"gb2312").split("\r\n");for(int i=0;i<cAc.length;i++){ String [] sub_cAc = cAc[i].split(":");sub_cAc[1] = sub_cAc[1].substring(0, sub_cAc[1].length()-1);cityAndcode.put(sub_cAc[0],sub_cAc[1]);Log.i("city","cityname:"+sub_cAc[0]+",citycode:"+cityAndcode.getString(sub _cAc[0]));}}} catch (IOException e) {Log.i("city", e.getMessage(), e);}return cityAndcode;}public StringgetJson(String jsonUrl){HttpGethttpRequest = new HttpGet(jsonUrl);String strResult = "";try {HttpClienthttpClient = new DefaultHttpClient();HttpResponsehttpResponse = httpClient.execute(httpRequest);if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { strResult = EntityUtils.toString(httpResponse.getEntity());}} catch (ClientProtocolException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}Log.i("H", strResult);return strResult;}public StringgetInfo(String strResult){StringBuildersb = new StringBuilder();String str=null;try {JSONObjectjsonObj = new JSONObject(strResult).getJSONObject("weatherinfo");str = jsonObj.getString("city");sb.append("鍩庡競:"+str+'\n');str= jsonObj.getString("date_y");sb.append("鏃ユ湡:"+str+"\n");str=jsonObj.getString("weather1");sb.append("澶╂皵:"+str+"\n");// str= jsonObj.getString("week");// sb.append("鏄熸湡锛�+str+"\n");str = jsonObj.getString("temp1");sb.append("浠婃棩娓╁害:"+str+"\n");// str=jsonObj.getString("tempF1");// sb.append("鍗庢皬娓╁害:"+str+"\n");// str=jsonObj.getString("temp2");// sb.append("鏄庢棩娓╁害:"+str+"\n");str=jsonObj.getString("wind1");sb.append("椋庡姏:"+str+"\n");// str=jsonObj.getString("index");// sb.append("浠婃棩寤鸿 :"+str+"\n");sb.append("浠婃棩寤鸿 :");str=jsonObj.getString("index_d");String[] strs=str.split("");int length=0;for(int i=0;i<strs.length;i++){ length = strs[i].length()+length;if(length>10){sb.append("\n");length=0;}else{sb.append(strs[i]);}}// str=jsonObj.getString("index48");// sb.append("48灏忔椂寤鸿 :"+str+"\t");// str=jsonObj.getString("index48_d");// s b.append(str+"\n");// str=jsonObj.getString("index_xc");// sb.append("娲楄溅鎸囨暟:"+str+"\n");str=jsonObj.getString("index_tr");sb.append("鏃呮父鎸囨暟:"+str+"\n");str=jsonObj.getString("index_co");sb.append("鏁f 鎸囨暟:"+str+"\n");weatherPicUrl1 =jsonObj.getString("img1");// sb.append("鍥剧墖鍦板潃:"+weatherPicUrl1+"\n");setWeatherPicUrl(weatherPicUrl1);} catch (JSONException e) {Log.i("Erorr","Json parse error");e.printStackTrace();}return sb.toString();}privatevoid setWeatherPicUrl(String url){this.weatherPicUrl1=url;}public Bitmap getBimap(){Bitmap bm=null;try{URL iconurl =new URL("/img/b"+weatherPicUrl1+".gif");URLConnection conn = iconurl.openConnection();conn.connect();InputStream is =conn.getInputStream();BufferedInputStreambis = new BufferedInputStream(is, 8192); bm = BitmapFactory.decodeStream(bis);bis.close();is.close();}catch(Exception e){Log.i("img","getBimap error");}return bm;}}。