1.如何使用中国气象局API开发天气APP
2.各个气候带对应的自然带,分布规律,以及特点
3.申请广东电信天气预报业务客服文档有什么好处?
4.自己录制天气预报视频怎么录
5.ppt能不能实时显示天气
6.word文档怎么换行 word文档如何换行
7.word怎么插入批注 如何给word插入批注
如何使用中国气象局API开发天气APP
前期的准备工作:
一、申请API(拿好appid和private_key)
二、解读《SmartWeatherAPI<Lite> 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_key
NSString *appid =
@"15ds45s13a465s";//这里是楼主随便输入的,瞎编的
NSString *private_key =
@"46s4ds_SmartWeatherAPI_45s44d6";//也是瞎编的
4、算出经过urlencode后的key,这步比较重要,步骤也多,请耐心看完。
在原来的的基础上是在PHP的环境中算出的,代码如下,可在“
”下进行算法的检验
echo
urlencode(base64_encode(hash_hmac('sha1', " ",
"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:@"",
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:@"",
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:@""];
// 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"}}
各个气候带对应的自然带,分布规律,以及特点
根据气候,把地球划分为热带、温带和寒带三个气候带。由于温带和寒带在南北半球各有一个,这样地球上就分成了五个气候带。
热带气候又可分成三种不同类型的气候,即赤道气候、热带气候和副热带气候。
赤道气候,即赤道地区的气候,它的特征是:全年气温高、湿度大、闷热多雨。赤道气候年平均气温一般在25-之间,全年气温变化较小;
全年多雨,陆上午后多雷雨,海上夜间多雷雨;年降雨量通常在1000—3000毫米之间,各月分配均匀。非洲的刚果盆地、几内亚湾东侧海岸、南美的亚马孙河流域、亚洲的印度尼西亚均属于赤道气候。
热带气候:全年气温较高,四季不明显,但干湿季分明,全年可分干季和湿季两个季节,风暴甚多。印度、缅甸、越南和我国的海南岛都属于热带气候。
副热带气候:全年较长时期为副热带高压控制和活动的地区,由于受季风影响,夏季炎热多雨,冬季温和少雨。我国长江以南、南岭以北地区属于这种气候。
温带气候:由于地理位置不同,又可分为三种类型,即温带海洋气候、温带大陆气候和温带季风气候。温带海洋气候,全年温和,四季雨量分配均匀,云量多,湿度大,欧洲的英国、荷兰等属于这种气候。
温带大陆气候,夏季炎热,冬季寒冷,全年雨量稀少,且集中在夏季,我国新疆、甘肃等地属于、这种气候。
温带季风气候,夏季盛行海洋季风气候,高温多雨,冬季盛行大陆季风气候,寒冷干燥,我国长江流域以北东部地区属于这种气候。
寒带气候,即终年寒冷的极地气候。有两种类型,种是最热月平均气温在0-10C之间,冰雪可短期融化,并有少量雨水,可生长苔原植物,亦称“苔原气候”。
另一种是最热月平均气温在0C以下,冰雪终年不化,又称“冻原气候”武“永冻气候”,亚洲和北美大陆极地绝大部分地区属于这种气候。
扩展资料:
古代希腊亚里斯多德就曾以南、北回归线和南、北极把地球气候划分为五个气候带,即:热带、北温带、南温带、北寒带、南寒带。称为天文气候带或数理气候带。这种古老的气候带划分方法,只是根据太阳高度和昼夜长短,所以也称为太阳气候带。
温带处于中纬度地区,南北温度梯度大,气候有极大差异。温带如此大的面积,与实际气候分布很不相称。因此,温带一般又分为三个带,即:亚热带、温带和冷温带。
赤道无风带是空气辐合的地带,除了全年高温外,也全年多雨,不论气候和植物都与热带其他地区有明显不同,况且热带面积也 太大,所以又从热带中划出赤道气候带。
热带就只包括赤道气候带与回归线之间的地区。这样,地球上的气候带就包括:赤道带、热带、副热带、温带、冷温带和寒带。
百度百科-气候带
申请广东电信天气预报业务客服文档有什么好处?
"1、专业性、时效性:信息来自气象局的专业气象工作者,确保了预报的时效性、权威性。 2、个性化、人性化:以社会需求为导向,注重人性化。比如早晨的预报,特别为大人上班、孩子上学所设计。 3、操作简便性:直接发送定制指令短信即可实现包月定制。 4、实用性:推出的包月定制栏目,包含的基本天气信息和紫外线预报、闷热指数、晨练指数等生活气象提示,一条短信就能满足人们对气象信息的基本需求。"谢谢您对电信产品的关注,祝您生活愉快。 如果以上信息没有解决您的问题,也可登录广东电信手机商城(),向在线客服求助,7X24小时在线喔!
自己录制天气预报视频怎么录
你可以试试 超级捕快 这款录像软件。在录制天气预报过程中,你可以站在电脑面前,实时预览录制效果,不用他人帮忙拍摄。
首先,将相机与电脑连接并安装好驱动,打开 超级捕快 ,在“DV/DC/TV/摄像头捕捉”面板的捕捉设备处选择要录像的设备,直到右下角显示预览画面。
根据预览效果,调整相机的位置。然后,把天气预报的内容输入到文本文档,方便录制过程随时查看。
一切设置完毕后,直接点击主界面的“捕捉视频”按钮就能开始录像了。
录制完成后,你还可以把视频导入到视频剪辑软件(推荐使用 爱剪辑 ),给天气预报添加字幕、音乐背景、特效、调色等。
ppt能不能实时显示天气
ppt上可以显示天气。
具体操作如下:
1新建一个宽屏16:9的空白文档,如图所示。
2设置渐变效果,从上到下的效果,依次为紫色,红色,橙色,设置好点击确定。
3输入合适的文字,制作太阳,如图。
4继续输入文字,白色的竖线轮廓设置为6磅,文字的输入选择文本框,白云是小编自己画出来的,虽然系统里面有,但是需要调节编辑点。
5设置白云的轮廓为白色,填充的颜色为无填充。设置如图所示的图案。
6继续复制周五周六和周日的文字,摄氏度可以选择输入法,按下V键,再按下1键,可以选择特殊符号摄氏度,如图所示。
word文档怎么换行 word文档如何换行
word文档可以使用键盘上的enter键换行,详细步骤如下:
1、首先打开自己的电脑,然后找到下载好的word软件,鼠标点击一下即可打开进入新的界面。
2、然后进入其界面之后,输入自己想要编辑的文字,这个时候,把鼠标放在需要进行换行的文字处。
3、然后点击键盘上的enter键。
4、然后就可看到该文档的文字发生了变化,已经成功换行,现在是两行文字了。
这样子操作下来,word文档换行就实现了,学会了赶紧去试试吧~
word怎么插入批注 如何给word插入批注
给word文档添加批注非常简单,一共有三种方式可以进行添加。
在审阅界面进行添加操作;
在插入界面进行添加操作;
使用Ctrl+Alt+M快捷键进行添加操作。
下面让我以Microsoft Office 2019版本为例向你演示一下具体的操作步骤。
方法一:在审阅界面进行添加操作
第一步:打开文档,选中需要添加批注的字段。
第二步:点击页面上方的审阅选项。
第三步:在审阅界面选择新建批注选项。
第四步:在文本框内输入批注文字,即可成功为word文档插入批注。
方法二:在插入界面进行添加操作
第一步:打开文档,选中需要添加批注的字段。
第二步:点击页面上方的插入选项。
第三步:点击页面上方的批注选项。
第四步:在右侧的批注框内输入批注内容即可成功为文章添加批注。
方法三:使用Ctrl+Alt+M快捷键进行添加操作
第一步:打开文档,选中需要添加批注的字段。
第二步:同时按住键盘上的Ctrl+Alt+M快捷键,在右侧的批注框内输入内容即可成功为文章添加批注。
小贴士:删除批注的方式
第一步:选中需要删除的批注,点击页面上方的删除选项即可。