天气检测 app 是如何获得天气数据的?

德尔菲气象定律表明,气象投入与产出比为1:98,气象行业是才是高利润行业。国内的天气预报数据来自国内(国家气象局,JSON格式)和国外(雅虎,XML格式),我从两个方面来说明天气检测app是如何获得天气数据的?

第一,国内天气检测App不具备收集数据的能力,使用的是中国气象局的API。

1、国内天气类App不具备收集数据的能力,基本的流程:像墨迹天气、等天气的API均是使用中国气象局的API,通过http的get或者post请求发送带参数的链接给服务器,服务器返回JSON进行解析,这是model的获取,之后通过control层把数据显示到UI层上。

2、我国法律也不允许借助其他渠道获得数据资料,法律严格监管。

(中国气象局第27号令《气象信息服务管理办法》)

“未经气象主管机构允许,不得有偿或无偿转让从网站会员服务区获得的气象资料和产品,也不得直接用作供外部使用或向外分发的数据库、产品和服务的一部分”

3、天气数据收集有门槛限制,资金投入大,技术要求高。

为什么我说天气数据收集的门槛高呢?我们先了解天气预报的数据信息是怎么收集的。传统的数据是在海面上或者地面上通过专业人员、自动气象站、爱好者或者是浮标收集的气温、风速、温度、风向等数据。到了现代,气象卫星能采集到全世界的数据,气象学家一方面通过卫星拍摄的可见光照片检视云的发展,收集云的边缘的风向和风速;另一方面利用气象卫星的红外线数据收集地面和云顶的温度。按照流体力学和物理学的结果计算大气随时间的变化,经过模型计算且加工处理后,才能成为天气预报。由此可见,互联网公司很少具备独立开发卫星的条件,无法维持高成本支出。

第二,如何接入中国气象局的API呢?

1、首先要申请接入API接口。目前,SmartWeatherAPI平台只只提供Web API的访问方式。

官网传送门:http://smart.weather.com.cn/wzfw/smart/weatherapi.shtml

如果打开不了,先打开这个:http://apistore.baidu.com/astore/serviceinfo/1454.html

开发文档:http://smart.weather.com.cn/wzfw/smart/weatherapi.shtml

2、如何接入SmartWeatherAPI ?

请求方式:http get

接口组成:由固定URL加5个不同的参数组成,完整URL需客户端经过固定方式加密后使用。 数据返回:json

完整的URL:http://open.weather.com.cn/data/

areaid=""&type=""&date=""&appid=""&key=".urlencode($key)

固定URL:http://open.weather.com.cn/data/

输入参数:

以上简单列举,详情请看:《SmartWeatherAPI Open版接口使用说明书》

3、中国气象局提供的API接口,天气信息是json的数据格式。

(附注:101010100指的是北京,数字是城市代码,查询其他城市输入其代码即可。)

http://m.weather.com.cn/data/101010100.html

http://www.niubb.net/data/sk/101010100.html

http://www.niubb.net/data/cityinfo/101010100.html

暂且说到这,具体的让更懂的人来解答,希望能帮到你。如果有说错的地方,欢迎大家一起探讨。

文/ 阿冰是个小太阳 北京稼优佳文化传媒有限公司 Android开发工程师、PM

关键字:产品设计, 产品经理

版权声明

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部