仙桃天气预爆

08-17 资讯 投稿:揭凝安

恩施一周天气恩施一周的天气

1、恩施天气预报2、恩施最近1周天气如何?影响出行吗3、湖北省恩施天气预报4、湖北恩施近一周天气恩施天气预报恩施土家族苗族自治州今天阴天最高温度23度,最低温度12度西北风2级,紫外线等级很弱空气优。

希望采纳恩施最近1周天气如何?影响出行吗18-23号都是阵雨2425阴天多云安全问题你在担心什么飞机不坐吧你可以坐火车沿途看风景火车不坐吧高速过来自驾的话山区高速速度慢点这个时节下雨了去坪坝营国家原始森林那才好玩腾龙洞和龙鳞宫本就是特大溶洞没雨的话水就小还不过瘾要说恩施清江闯滩是“武”漂的话,那么,神农溪漂流就便是“文”漂了,你觉得下雨了水大了对于“武”漂来讲是不是更如虎添翼呢?玩过这些等到雨停了再去沐抚大峡谷、梭布垭石林、鱼木寨、星斗山等等等惬意吧又凉快湖北省恩施天气预报湖北恩施天气预报:12月24日(周六小雨,6~8℃,东风 1-2级,空气良;12月25日(周日小雨,6~9℃,东风 1-2级,空气良;12月26日(周一小雨转多云,5~9℃,东北风 1-2级,空气优。

湖北恩施近一周天气湖北恩施近一周天气:日期天气现象气温风向风力1日星期四夜间多云低温4℃无持续风向微风2日星期五白天多云高温11℃无持续风向微风夜间多云低温5℃无持续风向微风3日星期六白天多云高温10℃无持续风向微风夜间阴低温6℃无持续风向微风4日星期日白天小雨高温9℃无持续风向微风夜间小雨低温7℃无持续风向微风5日星期一白天小雨高温9℃无持续风向微风夜间小雨低温7℃无持续风向微风6日星期二白天小雨高温9℃无持续风向微风夜间阴低温4℃无持续风向微风7日星期三白天小雨高温10℃无持续风向微风夜间阴低温4℃无持续风向微风8日星期四白天阴高温10℃无持续风向微风。

湖北省恩施天气预报

湖北恩施天气预报:12月24日(周六)小雨,6~8℃,东风 1-2级,空气良;12月25日(周日)小雨,6~9℃,东风 1-2级,空气良;12月26日(周一)小雨转多云,5~9℃,东北风 1-2级,空气优。

气象数据比较全面的天气API接口有那些啊

推荐使用国家气象局旗下的服务平台,【中国气象数据网】中国气象数据网的气象数据接口可以提供世界、中国地面气象逐小时资料,还有高空气象资料、数值模式产品、雷达气象资料。

如何使用中国气象局API开发天气APP

前期的准备工作: 一、申请API(拿好appid和private_key) 二、解读《SmartWeatherAPI WebAPI版接口使用说明书》 三、准备好areaid、type、date、appid、urlencode($key)(注意,这里经加密的key是需要encodeurl之后的才能成为接口链接的一部分)好了下面的编码开始:1、从附件中的areaid_list中找到你想要的地方的areaid,并且选择要查询天气的类型 NSString *areaid = @ 101010100 ; NSString *type = @ index_f ; *** 官方文档更新的数据类型号* 指数:index_f(基础接口);index_v(常规接口) 3天预报:forecast_f(基础接口);forecast_v(常规接口)** 2、获得当前天气date NSDate *_date = [NSDate date]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@ yyyyMMddHHmmss ]; 注意日期的格式 NSString *date = [[dateFormatter stringFromDate:_date] substringToIndex:12]; 用到的精确到分,24小时制60分钟制3、申请的appid,和private_keyNSString *appid = @ 15ds45s13a465s ; 这里是楼主随便输入的,瞎编的NSString *private_key = @ 46s4ds_SmartWeatherAPI_45s44d6 ; 也是瞎编的4、算出经过urlencode后的key,这步比较重要,步骤也多,请耐心看完。

在原来的的基础上是在PHP的环境中算出的,代码如下,可在“ writecodeonline.com php ”下进行算法的检验echo urlencode(base64_encode(hash_hmac( sha1 , open.weather.com.cn data ?areaid=101010100&type=index_f&date=201409041509&appid=15ds45s13a465s , 46s4ds_SmartWeatherAPI_45s44d6 , TRUE)));首先定义得到public_key和API的方法,还有就是对key进行encodeurl操作的方法注意,这里的方法都是被我定义在getTime的类里面,后面是在main中实例化出来的 获得publicky- (NSString*) getPublicKey:(NSString*)areaid :(NSString*)type :(NSString*)date :(NSString*)appid { NSString *Key = [[NSString alloc] initWithFormat:@ open.weather.com.cn data ?areaid=%@&type=%@&date=%@&appid=%@ , areaid, type, [date substringToIndex:12], appid]; return Key;} 获得完整的API- (NSString*) getAPI:(NSString*)areaid :(NSString*)type :(NSString*)date :(NSString*)appid :(NSString*)key { NSString *API = [[NSString alloc] initWithFormat:@ open.weather.com.cn data ?areaid=%@&type=%@&date=%@&appid=%@&key=%@ , areaid, type, [date substringToIndex:12], [appid substringToIndex:6], key]; -------------这里需要主要的是只需要appid的前6位!!! return API; } 将获得的key进性urlencode操作- (NSString *)stringByEncodingURLFormat:(NSString*)_key{ NSString *encodedString = (__bridge NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,(CFStringRef)_key, nil, (CFStringRef) @ !$ ()*+,-. :;=?@_~%#[] , kCFStringEncodingUTF8); 由于ARC的存在,这里的转换需要添加__bridge,原因我不明。

求大神讲解 return encodedString; }重点来了,在oc下的算法如下,记得把附件的Base64.h 加进来并引用到工程里面 对publickey和privatekey进行加密- (NSString *) hmacSha1:(NSString*)public_key :(NSString*)private_key{ NSData* secretData = [private_key dataUsingEncoding:NSUTF8StringEncoding]; NSData* stringData = [public_key dataUsingEncoding:NSUTF8StringEncoding]; const void* keyBytes = [secretData bytes]; const void* dataBytes = [stringData bytes]; #define CC_SHA1_DIGEST_LENGTH 20 * digest length in bytes * void* outs = malloc(CC_SHA1_DIGEST_LENGTH); CCHmac(kCCHmacAlgSHA1, keyBytes, [secretData length], dataBytes, [stringData length], outs); Soluion 1 NSData* signatureData = [NSData dataWithBytesNoCopy:outs length:CC_SHA1_DIGEST_LENGTH freeWhenDone:YES]; return [signatureData base64EncodedString]; }这里只是初步算出来的key,还未encodeurl,链接不能被浏览器识别,所以现在经过算法得到的_key还有一步操作才能的到真正的key。

NSString *_key = [getTime hmacSha1:[getTime getPublicKey:areaid :type :date :appid] :private_key]; NSString *key = [getTime stringByEncodingURLFormat:_key];最后一步了吧!拼接API NSString *weatherAPI = [getTime getAPI:areaid :type :date :appid :key]; OK,我们的API就可以用啦。

最后,通过API返回的值是JSON文件,通过解析,就能得到我们想要的数据了,下面拿一个开发的接口举例 NSDictionary *weatherDic = [getTime getWeatherDic:@ weather.com.cn data cityinfo 101010100.html ]; weatherDic字典中存放的数据也是字典型,从它里面通过键值取值 NSDictionary *weatherInfo = [weatherDic objectForKey:@ weatherinfo ]; NSLog(@ 今天是 %@ %@ %@ 的天气状况是:%@ %@ - %@ ,[newDateOne substringWithRange:NSMakeRange(0, 4)],[newDateOne substringWithRange:NSMakeRange(4, 2)] ,[newDateOne substringWithRange:NSMakeRange(6, 2)],[weatherInfo objectForKey:@ weather ],[weatherInfo objectForKey:@ temp1 ],[weatherInfo objectForKey:@ temp2 ]);输出:2014-09-04 23:40:23.243 WeatherAPP[5688:201108] 今天是 2014-09-04 的天气状况是:晴 17℃ - 30℃ weatherInfo字典里面的内容是--- { weatherinfo :{ city : 北京 , cityid : 101010100 , temp1 : 17℃ , temp2 : 30℃ , weather : 晴 , img1 : n0.gif , img2 : d0.gif , ptime : 18:00 }}。

标签: # 仙桃 # 天气
声明:生活头条网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系admin@gdcyjd.com