您现在的位置是: 首页 > 城市预报 城市预报
气象服务接口有哪些种类_气象服务接口有哪些
tamoadmin 2024-08-17 人已围观
简介1.中国天气网接口API不能用了吗2.气象业务平台有哪些?3.各个天气预报APP数据是怎样接入的,都是统一的来源吗?百度API Key申请地址:://lbsyun.baidu/apiconsole/key创建应用 如图:?提交后得到API Key ,运行结果如下:扩展资料:?API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提
1.中国天气网接口API不能用了吗
2.气象业务平台有哪些?
3.各个天气预报APP数据是怎样接入的,都是统一的来源吗?
百度API Key申请地址:://lbsyun.baidu/apiconsole/key
创建应用 如图:?
提交后得到API Key ,运行结果如下:
扩展资料:
?API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。?
API函数包含在Windows系统目录下的动态连接库文件中。Windows API是一套用来控制Windows的各个部件的外观和行为的预先定义的Windows函数。
参考资料:
中国天气网接口API不能用了吗
最近在做微信公众平台测试时,想在里面子菜单上添加查询未来几天(包括今天)天气的功能,就查找了下好用的天气预报查询接口API,使用比较多的有:国家气象局天气接口、新浪天气预报接口、百度天气预报接口、google天气接口、Yahoo天气接口等等,我使用的是百度提供的免费天气查询接口API,下面与大家分享下...
1、查询方式:
百度提供的是根据纬度和城市名查询天气情况
2、接口事例:
3、接口参数说明:
4、返回结果说明:
5、
//城市名?
$city?=?'上海';?
//对json格式的字符串进行编码?
$arr?=json_decode($str,TRUE);?
print_r($atr);?
//城市名$city = '上海';
//获取json格式的数据
$str =file_get_contents("://api.map.baidu/telematics/v3/weather?location=".$city."&output=json&ak=5slgyqGDENN7Sy7pw29IUvrZ");
//对json格式的字符串进行编码
$arr =json_decode($str,TRUE); ?
print_r($atr);
6、返回页面的是json编码后的数据:
[plain] view plain copy print?
<meta?charset="UTF-8">?
Array?
(?
[error]?=>?0?
[status]?=>?success?
[date]?=>?2014-03-17?
[results]?=>?Array?
(?
[0]?=>?Array?
(?
[currentCity]=>?上海?
[weather_data]=>?Array?
(?
[0]=>?Array?
(?
[date]?=>?周一(今天,?实时:19℃)?
[dayPictureUrl]?=>://api.map.baidu/images/weather/day/qing.png?
[nightPictureUrl]?=>://api.map.baidu/images/weather/night/qing.png?
[weather]?=>?晴?
[wind]?=>?西南风3-4级?
[temperature]?=>?13℃?
)?
[1]?=>?Array?
(?
[date]=>?周二?
[dayPictureUrl]?=>://api.map.baidu/images/weather/day/duoyun.png?
[nightPictureUrl]?=>?://api.map.baidu/images/weather/night/yin.png?
[weather]=>?多云转阴?
[wind]=>?东北风3-4级?
[temperature]?=>?24?~?9℃?
)?
[2]?=>?Array?
(?
[date]=>?周三?
[dayPictureUrl]?=>://api.map.baidu/images/weather/day/zhongyu.png?
[nightPictureUrl]?=>?://api.map.baidu/images/weather/night/xiaoyu.png?
[weather]=>?中雨转小雨?
[wind]=>?东北风3-4级?
[temperature]?=>?15?~?8℃?
)?
[3]?=>?Array?
(?
[date]=>?周四?
[dayPictureUrl]?=>://api.map.baidu/images/weather/day/duoyun.png?
[nightPictureUrl]?=>://api.map.baidu/images/weather/night/qing.png?
[weather]=>?多云转晴?
[wind]=>?北风3-4级?
[temperature]?=>?14?~?6℃?
)?
)?
)?
)?
)?
<meta charset="UTF-8">Array
(
[error] => 0
[status] => success
[date] => 2014-03-17
[results] => Array
(
[0] => Array
(
[currentCity]=> 上海
[weather_data]=> Array
(
[0]=> Array
(
? [date] => 周一(今天, 实时:19℃)
? [dayPictureUrl] =>://api.map.baidu/images/weather/day/qing.png
? [nightPictureUrl] =>://api.map.baidu/images/weather/night/qing.png
[weather] => 晴
? [wind] => 西南风3-4级
? [temperature] => 13℃
)
[1] => Array
(
[date]=> 周二
? [dayPictureUrl] =>://api.map.baidu/images/weather/day/duoyun.png
? [nightPictureUrl] => ://api.map.baidu/images/weather/night/yin.png
[weather]=> 多云转阴
[wind]=> 东北风3-4级
? [temperature] => 24 ~ 9℃
)
[2] => Array
(
[date]=> 周三
? [dayPictureUrl] =>://api.map.baidu/images/weather/day/zhongyu.png
? [nightPictureUrl] => ://api.map.baidu/images/weather/night/xiaoyu.png
[weather]=> 中雨转小雨
[wind]=> 东北风3-4级
? [temperature] => 15 ~ 8℃
)
[3] => Array
(
[date]=> 周四
? [dayPictureUrl] =>://api.map.baidu/images/weather/day/duoyun.png
[nightPictureUrl] =>://api.map.baidu/images/weather/night/qing.png
[weather]=> 多云转晴
[wind]=> 北风3-4级
? [temperature] => 14 ~ 6℃
)
)
)
)
)
7、PHP中自带了处理json格式字符串的内置函数,下面做一个事例,并给出完整代码:
[php] view plain copy print?
<metacharset="UTF-8">?
<?php?
//城市名?
$city?=?'上海';?
//获取json格式的数据?
$str?=?file_get_contents("://api.map.baidu/telematics/v3/weather?location=".$city."&output=json&ak=5slgyqGDENN7Sy7pw29IUvrZ");?
//对json格式的字符串进行编码?
$arr?=?json_decode($str,TRUE);?
echo?"城市:".$arr['results'][0]['currentCity']."?日期:".$arr['date']."<br?/><br?/>";?
foreach($arr['results'][0]['weather_data']as?$val)?
{?
echo?$val['date']."<br/>";?
echo?"天气:{$val['weather']}<br/>";?
echo?"风向:{$val['wind']}<br/>";?
echo?"温度:{$val['temperature']}<br/><br?/>";?
}?
>?<metacharset="UTF-8"><?php
//城市名
$city = '上海';
//获取json格式的数据
$str = file_get_contents("://api.map.baidu/telematics/v3/weather?location=".$city."&output=json&ak=5slgyqGDENN7Sy7pw29IUvrZ");
//对json格式的字符串进行编码
$arr = json_decode($str,TRUE); ?
echo "城市:".$arr['results'][0]['currentCity']." 日期:".$arr['date']."<br /><br />";
foreach($arr['results'][0]['weather_data']as $val)
{
echo $val['date']."<br/>";
echo "天气:{$val['weather']}<br/>";
echo "风向:{$val['wind']}<br/>";
echo "温度:{$val['temperature']}<br/><br />";
}
>8、返回的内容如下:
气象业务平台有哪些?
我今天也收到客户抱怨了,上中国天气网查看到了一个公告,看样子是API要变的节奏:
为更好地为用户提供气象数据服务,新版气象数据开放平台于2014年11月17日正式上线。新用户可在线注册帐户,详细填写用户资料,按照申请流程提示申请数据接口,审核通过后,系统会自动分发密钥。新用户API数据接口通过审核后一年有效,逾期未续约将自动失效,API数据产品类型详见开放平台产品中心。
已申请并开通接口的老用户可继续使用原有API接口,原有API接口自今日起一年内有效,于2015年11月16日自动关闭,如有使用需要,建议老用户在接口关闭之前申请新API接口,申请流程及具体说明参见新用户申请。 请广大开发者相互转告,我们一直努力,为大家提供不断优化的气象数据服务各个天气预报APP数据是怎样接入的,都是统一的来源吗?
气象业务平台分类有比较多,根据气象局不同部门用途可以设计不同的平台和不同的配置。气象业务平台分类有1机4屏、1机2屏、单屏等气象业务平台。有专业的公司做这个的,您可以百度找相关公司具体了解。给你上个看看
首先可以明确一点,所有的气象数据一定都是来自官方的,以非官方名义公布天气数据应该还没有人敢,只是国家天气数据也有不准的时候,所有的公司都面临一个问题,怎么样让自己的数据比竞品更准?1、国家天气数据为什么也会不准?
国家天气数据中的一部分是地面、高空、雷达观测数据,会自动汇总到国家气象信息中心通信台。
一部分是卫星数据,比如中国的风云卫星一般需要20多分钟才能完成全球扫描,所以这部分的数据通常有半小时左右的延迟。
最后是预报数据,气象学上有一些标准模型,跑模型的时间,数据打包传输分发的时间其实是比较长的(由于数据量的关系),比如气象局可能用欧洲中心模式系统的数据,有一些延迟,但是预报的特性就是随着时间不断接近,预测越是准确,很容易理解。就我所知,国家高校的一些研究机构也有自己的模型,也不敢说哪个就一定是最准的。
(一部分信息来自中国气象网)
2、国家天气数据可能是不全面的
有些时候我们想要通过手机传感器获得的经纬度来获取天气数据,或者通过?IP?地址来获取天气数据,这些都是很常见的需求,而国家天气数据的?API?可能不支持。
或者,地方气象台有一些地方的气象数据,它们属于省级气象数据,并不需要上报到国家级,那么自然国家天气数据的?API?不支持,但是地方依旧会公布它们。
亦或者,很多人关心 PM2.5,这些数据不是来自气象局,而是来自环保局,而且环保局还没有空气质量预报,又要从其他机构接入。