您现在的位置是: 首页 > 一周天气 一周天气

google天气预报接口_谷歌天气api

tamoadmin 2024-11-13 人已围观

简介1.怎样在Blog里面放上每天的天气预报呢?2.■■■■■■■■■上海最准确的天气预报■■■■■■■■■基本上,手机天气预报要3元每月,还有5元的。Google竟然给我们提供了免费的服务,而且涵盖了大部分的城市和地区。已经是相当的详细的了。免费天气预报的地址是://.google/sms/alerts,支持移动和联通用户。进入页面会看到两个北京,点击前面那个,会看到选择省份,然后在后面的那个选择您

1.怎样在Blog里面放上每天的天气预报呢?

2.■■■■■■■■■上海最准确的天气预报■■■■■■■■■

google天气预报接口_谷歌天气api

基本上,手机天气预报要3元每月,还有5元的。Google竟然给我们提供了免费的服务,而且涵盖了大部分的城市和地区。已经是相当的详细的了。

免费天气预报的地址是://.google/sms/alerts,支持移动和联通用户。进入页面会看到两个北京,点击前面那个,会看到选择省份,然后在后面的那个选择您所在的地市。之后就是点击订阅,然后输入手机根据页面操作就行了。一会就有了Google提供的免费天气预报了。

这个是每天下午发送的,看到了,不敢自己独享,跟大家分享这免费的天气预报,这个还是很实用的。

怎样在Blog里面放上每天的天气预报呢?

最近在做微信公众平台测试时,想在里面子菜单上添加查询未来几天(包括今天)天气的功能,就查找了下好用的天气预报查询接口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、返回的内容如下:

■■■■■■■■■上海最准确的天气预报■■■■■■■■■

在添加天气预报之前,你得先添加(自定义面板),然后输入标题,勾选(显示源代码),在空白面板里粘贴如下代码,另外需要注意的是,代码显示可能不是你想要的城市,那么你就需要修改为你的城市的代码。

几段超酷实用的天气预报代码,整理如下:

第一种:

<iframe src=://weather.265/weather.htm width="160" height="54" frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>

效果: <IFRAME ID='ifm2' WIDTH='189' HEIGHT='190' ALIGN='CENTER' MARGINWIDTH='0' MARGINHEIGHT='0' HSPACE='0' VSPACE='0' FRAMEBORDER='0' SCROLLING='NO' SRC='://weather.qq/inc/ss258.htm'></IFRAME>

效果: 使用方法:以上显示的是九江的天气预报,你可以改成你自己的,打开页面:://weather.qq,在右边的框中

选择你所在的城市(比如选择南京),然后打开了这个页面:://weather.qq/preend.htm?dc244.htm,然后将网址中的244替换'://weather.qq/inc/ss258.htm'中的258,那么最后显示出来的就是南京的天气预报。

第三种:

<IFRAME ID='ifm2' WIDTH='260' HEIGHT='70' ALIGN='CENTER' MARGINWIDTH='0' MARGINHEIGHT='0' HSPACE='0' VSPACE='0' FRAMEBORDER='0' SCROLLING='NO' src="://news.sina.cn/iframe/weather/130101.html"></ifreame>

效果:

第四种:

<iframe width="469" height="218" border="0" align="center" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no" src=://news.qq/cgi-bin/news_weather_search?city=贵阳 allowTransparency="true"></iframe>

效果:

第五种:

<IFRAME ID='ifm1' WIDTH='405' HEIGHT='332' ALIGN='center' MARGINWIDTH='0' MARGINHEIGHT='0' HSPACE='0' VSPACE='0' FRAMEBORDER='0' SCROLLING='NO' SRC="://weather.qq/24.htm"></IFRAME>

效果:

第六种:

<iframe width="145" height="130" border="0" align="center" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no" src="://minisite.qq/Weather/news_new.html" allowTransparency="true"></iframe>

效果:

第七种:

以前很流行的一段代码(在Google上搜到的90%都是这一段),现在已经不能用了,特此写出来,以免大家浪费精力:

<iframe width="150" height="240" frameborder="0" scrolling="No" src='://news.qq/cgi-bin/news_qq_search?city=xxx'></iframe>

其中的“xxx”是每个城市的代码:比如武汉的就是%CE%E4%BA%BA

下面是其他的一些城市的编码:

上海-%C9%CF%BA%A3

北京-%B1%B1%BE%A9

青岛-%C7%E0%B5%BA

济南-%BC%C3%C4%CF

武汉-%CE%E4%BA%BA

福州-%B8%A3%D6%DD

以下得到其他城市的代码的方法:

baidu搜索一下城市的名称,比如"重庆",然后地址栏中的那个代码就是了这些中文字符如何编码变成%D6%D8%C7%EC这种的。比如得到的网址是:

://.baidu/s?wd=%D6%D8%C7%EC

后面的%D6%D8%C7%EC即是。

现在我给大家推荐一个专门提供天气预报和免费天气预报代码服务的网站:

天气123:中国城市天气预报(://.tianqi123/)

只要复制粘贴该网站提供的代码就可以了。

如下是3款(南京)效果图:

第八种:

<iframe src="://.tianqi123/small_page/chengshi_1189.html" width=160 height=248 marginwidth=0 marginheight=0 hspace=0 vspace=0 frameborder=0 scrolling=no align=center id=url></iframe>

第九种:

<iframe src="://.tianqi123/small_page/chengshi_1189.html?c0=F9DC68&c1=white&c2=FEFCE0&t1=red&bg=white&w=160&text=no" width=160 height=248 marginwidth=0 marginheight=0 hspace=0 vspace=0 frameborder=0 scrolling=no align=center id=url></iframe>

第十种:

<iframe src="://.tianqi123/small_page/chengshi_1189.html?c0=red&c1=FF9900&bg=F4FFF4&w=160&h=20&text=yes" width=160 height=21 marginwidth=0 marginheight=0 hspace=0 vspace=0 frameborder=0 scrolling=no align=center id=url></iframe>

该天气代码高级使用方法:

如果您会HTML语言,您还可以在iframe代码中的url后面加参数,如:

chengshi_321.html?c0=F9DC68&c1=white&c2=FEFCE0&t1=red&bg=white&w=160&h=250&text=no

其中 c0 表示表格第一行背景颜色,c1,c2表示表格其他行间隔的背景颜色,t1表示标题颜色,bg 表示页面北京颜色,w表示表格宽度 h 表示表格高度

当 text=yes 时,将会出现滚动的天气文字,建议您自己调试看看,如:

chengshi_321.html?c0=red&c1=FF9900&bg=F4FFF4&w=160&h=20&text=yes

注意:颜色请不要加 # 符号,如 #FF9900 请写成 FF9900

````我的BLOG教程里面的东西 如果看着很烦琐 欢迎去我的BLOG 仔细研究

GOOGLE 搜索 “weather shanghai”

或者 这个

National and Local Weather Forecast, Radar, Map and Report

://.weather/

还有YAHOO也有