其实这个真挺无聊的,因为天气查询通过了YQL的接口,所以google返回是英文结果,就用js替换返回JSON里的值。
var w_city_name='nanning';
//$("#w_click").click(function(){
var w_url = 'http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20xml%20where%20url%3D%22http%3A%2F%2Fwww.google.com%2Fig%2Fapi%3Fweather%3D'+w_city_name+'%22&format=json&callback=?';
$.getJSON(w_url,function(w_data){
var temp_f = w_data.query.results.xml_api_reply.weather.current_conditions.temp_f.data;
var temp_c = w_data.query.results.xml_api_reply.weather.current_conditions.temp_c.data;
var humidity = w_data.query.results.xml_api_reply.weather.current_conditions.humidity.data.replace("Humidity:","");
var icon = 'http://www.google.com/'+w_data.query.results.xml_api_reply.weather.current_conditions.icon.data;
var condition=w_data.query.results.xml_api_reply.weather.current_conditions.condition.data;
var wind_condition=w_data.query.results.xml_api_reply.weather.current_conditions.wind_condition.data.replace("Wind:","");
//var condition=w_data.query.results.xml_api_reply.weather.forecast_conditions[0].condition.data;
wind_condition = wind_condition.replace(/\b(NE|NW|NS|ES|EN|E|S|N|W|at|Wind:|mph)\b/g, function($0, $1) {
return {
"NE": "北风转东风"
,"NS": "北风转南风"
,"NW": "北风转东风"
,"EN": "东风转北风"
,"ES": "东风转南风"
,"EW": "东风转南风"
,"WN": "北风转东风"
,"S":"南风"
,"W":"西风"
,"NW":"北风转西风"
,"NS":"北风"
,"N":"北风"
,"E":"东风"
,"Wind:": ""
, "at": "风速"
,"mph":"米/每秒"
}[$1];
});
condition = condition.replace(/\b(Cloudy|Chance of Storm|Overcast|Clear|Chance of Rain|Mostly|Haze|Rain)\b/g, function($0, $1) {
return {
"Cloudy": "多云"
,"Rain": "小雨"
,"Chance of Storm": "大雨"
, "Overcast": "阴天"
,"Clear":"晴朗"
,"Chance of Rain":"小雨"
,"Mostly":"",
"Haze":"薄雾"
}[$1];
});
//alert(wind_condition);
//$("#w_sd").append(humidity);//湿度
$("#w_c").empty().append(temp_c);//摄氏度
//$("#w_f").append(temp_f);//华氏度
$("#w_info").append(condition);//天气信息
//$("#w_wind").append(wind_condition);//风向
//$("#w_icon").attr({ src: icon, alt:condition});//天气图片
});
})
分享到:
相关推荐
接下来,我们利用jQuery的getJSON方法,通过AJAX异步请求,调用YQL服务,将中国天气网的数据源转换为YQL查询语句。在本例中,查询语句如下: ```javascript q: "select * from json where url=\...
node-yql, 用于NodeJS的YQL ( Yahoo查询语言) 模块 节点 yql节点YQL是 node.js的YQL客户端什么是 YQL?雅虎查询语言是一种表现语言,可以让你通过查询查询。过滤和 Join 数据。 使用 YQL,应用程序运行得更快,代码...
可能包括一个或多个JavaScript文件,它们展示了如何构造和执行YQL查询,并可能使用了异步请求技术来处理结果。此外,项目可能还包含了性能测试和结果分析,以便于理解和优化RSS检索的效率。 对于开发者而言,学习...
YQL查询的结果可以设置为一个JSONP响应,即一个函数调用包裹着JSON数据。例如,查询可能类似于: ```sql select * from html where url="http://target.com/page" and xpath='*' ``` 这个查询会抓取指定URL的HTML...
一个简单的翻译类,通过YQL查询谷歌翻译 方法 .from(String language) 设置源语言。 必须是有效的或auto 。 默认为auto 。 .to(String language) 设置目标语言。 必须是有效的。 默认为en 。 .translate(String ...
开发者可以利用这个API来构建天气应用,为用户提供方便的天气查询服务。为了使用雅虎天气API,你需要注册一个开发者账户,并获取API密钥,这是访问API的凭证。 接下来,我们关注的是JSON(JavaScript Object ...
其中`{location}`需要替换为你要查询的城市名或WOEID。 2. **发送请求**:使用HTTP客户端库(如Python的`requests`库,JavaScript的`fetch`函数等)发送GET请求到构建好的URL。 3. **处理响应**:API会返回JSON...
全天候(YQL演示)应用程序将演示如何在iOS中使用YQL以及解析和显示JSON格式的数据。 此外,它还包括GPS定位的示例。 用户可以通过将类似QuerrySQL传递到YQL API来输入多个城市名称以分别获取天气信息
【天气应用制作】\n\n本项目名为"weatherboss",是一个使用JavaScript技术,特别是结合Yahoo Query Language(YQL)和jQuery库构建的天气查询应用示例。此应用旨在为乔治亚理工学院的gt-webdev ccorg会议提供一个...
综上所述,Yahoo天气预报Java API为开发者提供了便捷的途径来获取全球天气信息,结合Java编程知识,可以构建出各种实用的天气应用程序。不过,随着技术的发展,现在的开发者可能还需要关注API的更新、替代方案,以及...
YQL(但另一个查询语言) YQL与sql的where部分非常相似。 您可以将其视为另一个也支持两组比较的sql。 YQL几乎没有新概念,因此您可以在阅读示例后很短的时间内使用它。尽管它是为规则引擎设计的,但可以在您的代码...
什么是yql-finance? yql-finance简单,快速 python API。 API返回当前时段和当前股票行情的收盘价(即APPL,GOOGL)。 股票价格:纳斯达克,SP&500,DAX等 如何使用它? 您可以使用它通过以下两种方式之一来获取...
雅虎查询语言 (YQL) 的简单 nodejs 连接器 安装 npm 安装 yqclient 用法 使用 yqlient 很简单; 这是如何: var yqlient = require ( 'yqlient' ) ; var yql = yqlient . initYQL ( ) ; yql . query ( 'select ...
Yahoo Weather API是一个强大的工具,它为开发者提供了获取全球各地实时和预测天气数据的能力。 首先,让我们了解什么是API(Application Programming Interface)。API是一组预先定义的规则和协议,允许不同软件...
$.getJSON()会自动将返回数据解析为JSON对象。例如,获取谷歌搜索趋势: ```javascript $.getJSON('https://www.googleapis.com/customsearch/v1?key=YOUR_API_KEY&cx=YOUR_SEARCH_ENGINE_ID&q=jQuery', function...
yql-swift 是一个 Objective-C 库,为您的 iOS 应用程序提供 YQL 连接。 YQL(Yahoo! Query Language)是一种富有表现力的类似 SQL 的语言,可让您跨 Web 服务查询、过滤和连接数据。 使用 YQL,应用程序运行速度...
mogy-yql MySQL 查询活动。安装在您的 mogy 项目中,使用 npm 安装依赖项: $ npm install mogy-yql --save将yql活动注册到 Amazon Simple Workflow : $ mogy register配置此模块不需要配置!样本判定器使用 ...
Java API可通过Yahoo YQL访问外汇汇率,并回退到OpenExchangeRates JSON。 这些服务的响应将被缓存一小时,然后重新执行请求以获取最新费率。 不支持以下官方ISO 4217符号: BOV(玻利维亚Mvdol,基金代码), ...
如果我们想将变量传递给我们的工作人员,我们将使用熟悉的postMessage ,传递的 JSON 对象将在名为message的全局变量中可供工作人员使用。例子素数.html 在这个例子中,worker 在。 我们将从10000和数字12141231232...