根据IP地址获得天气预报-整理搜集

定位与天气:如何在.NET程序中获取IP对应的经纬度并查询实时天气 想象一下,如果你的应用程序能够像一个贴心的导游一样,在用户打开应用的瞬间就知道他们身处何地,并提供精准的本地天气预报。今天,我们将一起探索如何使用.NET技术实现这一功能——通过获取用户的当前IP地址来确定其所在的地理位置(经纬度),然后利用这些信息查询实时天气数据。这不仅是一次编程技巧上的提升,更是用户体验的一次飞跃。那么,就让我们开始这段奇妙的学习之旅吧,看看.NET是如何让这一切变得如此简单!在这个全球化的时代,人们越来越依赖于随时掌握周围环境的信息,而天气预报无疑是其中不可或缺的一部分。 阅读详情

在网页中,有时候需要显示天气预报的信息,而网络中也有许多这方面的插件可以使用,但许多插件都有带有链接,且布局较为固定,不一定符合网页的要求。因此,需要根据一些API接口来自己实现天气预报功能。

在网络中,我们也可以查到许多关于天气预报的免费的API接口:

如:http://blog.youkuaiyun.com/fengyun1989/article/details/7341166

这篇博客里面介绍了谷歌、雅虎、中国天气网这三个API接口。本人通过测试,也证实了谷歌的天气预报API不能用了(http://bbs.youkuaiyun.com/topics/390316794?page=1),雅虎的API预报信息较少,且需要各个城市的代码,中国天气网的API是中央气象台的官方网站,天气预报信息较为详细,对于国内天气预报支持也较好,缺点是也需要城市ID,且国际城市数量较少。

当然,还有其他的天气预报的API可供使用:如腾讯、新浪等。

 

对于中国天气网,获得城市代码,有两种方法供使用:

1.获得当前IP地址,然后查询IP地址对应的城市名称,如果手里有较全的城市ID,就可以轻松的获得该城市的天气预报了。

根据IP地址查询对应城市名称的方法有很多,如新浪的API支持较好,而腾讯的API貌似不能用了。

新浪API的使用:http://mj.588cy.com/jquery/10.html

腾讯API的使用:http://wenwen.soso.com/z/q229100191.htm

http://www.cnblogs.com/xiaochaohuashengmi/archive/2010/07/06/1771892.html

2.根据中国天气网提供的API,访问网址:http://61.4.185.48:81/g/,就可得到你当前IP所在城市的代码,然后解析页面:http://m.weather.com.cn/data/所在城市ID.html,就可以得到当前城市详细的天气预报了。但缺点是,网址http://61.4.185.48:81/g/访问不稳定,有时候访问不了。

例子:

function getWeather() {  
    //request get current ip   
    $.ajax({url: 'http://61.4.185.48:81/g/', dataType: "script", success: function(result){  
        var weatherUrl;    //Current city url   
        var provinceCode;    //Current province code   
        var cityCode;    //Current city code   
        if (id){  
	   var url = "http://m.weather.com.cn/data/"+id+".html";
            //according to current ip get current city detail info    
		json = getWeatherInfo(url);
        }
	var lishow = "  <ul>";
	lishow += "<li>"+json.city+"  今天  "+json.temp1+"  "+json.weather1+"</li>";
	lishow += "<li>"+json.city+"  明天  "+json.temp2+"  "+json.weather2+"</li>";
	lishow += "<li>"+json.city+"  后天  "+json.temp3+"  "+json.weather3+"</li>";
	lishow += "</ul>"
	parseToday(lishow);			
    }, error: error, timeout: "3000"});  
}  

 

中国天气网API的使用:http://blog.mynook.info/2012/08/18/weather-com-cn-api.html

 

对于新浪的API使用,可以参考:http://mj.588cy.com/jquery/11.html

 

其他获得天气预报的方法:http://bbs.lampbrother.net/read-htm-tid-98992.html


如果想根据这些api接口得到天气预报信息,可以借鉴:http://blog.youkuaiyun.com/wei_ge163/article/details/8167478 

以及http://julying.com/lab/weather/


最后贴出有人搜集整理的有关天气预报的api接口:

http://wangjstu.diandian.com/post/2012-09-26/40039996019

IP地址天气查询系统实战 本程序旨在通过用户输入的IP地址,调用天气API服务获取并展示指定地区的实时天气信息。程序功能主要包括以下几个方面:IP地址定位:通过输入IP地址,程序能够定位并获取该IP地址所在的地理信息。实时天气查询:自动调用天气API获取最新的天气数据。天气数据显示:将获取的天气数据以用户友好的方式展示在界面上。异常处理:对网络错误和数据异常进行处理,确保程序稳定运行。 阅读详情

相关推荐

通过IP查询所在地天气预报

通过IP查询所在地天气预报,调用了网上的免费接口实现

如何根据IP自动获取当地的天气预报信息

针对这个目前 手机APP,hen duo

AIoT深度探索者 | 嵌入式系统架构师 深耕物联网(IoT)与人工智能(AI)融合技术,聚焦​​边缘计算、图像开发、低功耗通信协议​​,致力于智能硬件,关注我获取最新技术文章信息与海量资源~ 2264

通过ip查询当地天气信息

Java通过访问的ip获取城市信息,根据城市信息查询天气信息

vue实现根据ip地址获取地区天气

vue实现根据ip地址获取地区天气。

科技是唯一动力,干就完了 2788

根据IP识别所在地区天气预报v1.0

原理:根据访客ip到数据库提取ip地址,然后到天气网提取天气信息。 自带IP数据库,本程序可以兼容win和linux系统下php环境。 注意: 本地测试显示ip为127.0.0.1或局域网ip时,会显示不出天气,因为是先通过ip识别城市,再根据城市识别出天气。

根据IP识别所在地天气预报 v1.0

原理:根据访客ip到数据库提取ip地址,然后到天气网提取天气信息。自带IP数据库,本程序可以兼容win和linux系统下php环境。注意:本地测试显示ip为127.0.0.1或局域网ip时,会显示不出天气,因为是先通过ip识别城市,再根据城市识别出天气。

根据IP地址获取所在城市的天气情况(Java)

主要思路: 1.通过request请求获取到浏览者的IP地址 2.通过这个IP地址调用外部接口获取到该IP地址所在的城市名称 3.获取到城市名字后,再次以该城市名字作为参数调用外部接口(天气),从而获取到该城市的天气信息。 调用外部接口:聚合数据 当然,我们自己怎么可能知道IP地址所在的城市和天气呢,还是要靠接口啊。 (在巨人的肩膀上编程的我觉得~真香) 聚合数据-网址 https://www.j...

qq_41334351的博客 3909

【第三只眼:Oracle通过归档日志查看系统的业务高峰sql】

根据oracle归档的业务高峰量,查找业务sql,进行优化

霍然的专栏 578

给网页添加天气预报

给网页添加天气预报2009-03-21 18:10考虑到平时会用到各种形式的天气显示形式,所以将平时在网上搜集的和自己整理的天气代码放在这里 供参考(由于大部分效果使用的是框架调用别人的代码,所以当别人的网站修改了代码的时候有的效果可 能显示不出来需要到相关网站查看修改):名称:265天气根据IP自动获得当地的天气情况代码:效果:说明 :直接调用名称:QQ天

qitaohai007的专栏 1万+

Matlab/simulink频率响应分析方法

Matlab/Simulink仿真系列问题一.电气模块与信号模块 一.电气模块与信号模块

virtuoso~晓晓 3万+

Halcon Socket TCP通讯:从算子调用到工业视觉系统集成

本文详细介绍了Halcon Socket TCP通讯在工业视觉系统中的应用与优化技巧。从基础算子调用到高并发处理,再到与PLC、机器人及MES系统的集成实战,提供了全面的解决方案和性能优化建议,帮助开发者高效实现工业视觉系统的通讯需求。

weixin_33502772的博客 248

用JAVA调用天气预报代码,网站上常用的天气预报代码调用大全

考虑到平时会用到各种形式的天气显示形式,所以将平时在网上搜集的和自己整理的天气代码放在这里 供参考(由于大部分效果使用的是框架调用别人的代码,所以当别人的网站修改了代码的时候有的效果可 能显示不出来需要到相关网站查看修改):名称:265天气根据IP自动获得当地的天气情况代码:效果:说明 :直接调用名称:QQ天气预报代码(一)代码 :效果 :说明 :这种适合于在网页的边栏插入。但一个缺点是,上面的4...

weixin_28748205的博客 1139

UI渲染顺序:合批为何被拆碎?

在 Hierarchy 中,避免出现:Image(列表1) → Text(列表1) → 特效 → Image(列表2) → Text(列表2)…若可行,在逻辑上把布局组织成“同类元素集中”:例如:列表行中,Image 集中、Text 集中;或者接受 Text 本身就拆出一批,关键是不要在 Text 中间再插入别的材质。现实中不一定能做到完美的“所有 Image 连在一起”,但你会有一个意识:同一 Canvas 内,如果你把不同材质的元素交错穿插,

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 85

天气预报

 给网页添加天气预报2009-03-21 18:10考虑到平时会用到各种形式的天气显示形式,所以将平时在网上搜集的和自己整理的天气代码放在这里 供参考(由于大部分效果使用的是框架调用别人的代码,所以当别人的网站修改了代码的时候有的效果可 能显示不出来需要到相关网站查看修改):名称:265天气根据IP自动获得当地的天气情况代码:效果:说明 :直接调用名称:

benbenchong_ok的专栏 967

C#操作MySQL从入门到精通(3)——新建数据库、新建表

我们要首先新建一个数据库,并且在数据库中新建一系列的表来管理数据库。

qq_34059233的博客 950

从 Material Requirements Planning 看 SAP 物料计划的底层控制逻辑

文章摘要:SAP中的MRP(物料需求计划)不仅仅是运行一个程序(如MD01N),其关键在于主数据和组织层级的正确配置。MRP的核心是解决"何时需要多少物料"的问题,涉及采购、生产、库存等多种供应来源。物料主数据的MRP视图必须在组织层级(如工厂、存储位置)下维护,不同层级的计划逻辑可能完全不同。S/4HANA更强调MRP Area作为细分计划单位,取代传统存储位置MRP。实施时需注意MRP Profile的合理使用,避免批量错误,并特别关注物料生命周期管理(如停用物料和替代件),这些因素共同决定了MRP能否

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1412

新浪QQ等站天气预报代码调用大全

  考虑到平时会用到各种形式的天气显示形式,所以将平时在网上搜集的和自己整理的天气代码放在这里 供参考(由于大部分效果使用的是框架调用别人的代码,所以当别人的网站修改了代码的时候有的效果可 能显示不出来需要到相关网站查看修改)

kkworms的专栏 1574

uniapp [安卓苹果App端] - errMsg“: “request:fail abort statusCode:-1 不支持的URL(-1002)Uniapp真机运行APP网络请求报错失败排查

uniapp真机运行APP,网络请求报错errMsg“: “request:fail abort statusCode:-1 不支持的URL(-1002),uni.request网路请求报错,uniApp解决请求接口报错,uniapp app端打包上线后请求报错,真机运行测试请求失败,uniapp安卓app请求报错,uniapp苹果ios平台网络请求报错,uniapp真机预览请求失败怎么办,不是跨域问题,在H5中请求可以正常发送和接收,但在真机APP上请求报错,Hbuilder真机运行app网络请求报错,全

🏆 前端领域优质创作者 3087

免费获取天气预报代码

实用:根据IP地址显示当前城市的天气预报代码 http://www.tianqi121.com/main/current_city.html  虑到平时会用到各种形式的天气显示形式,所以将平时在网上搜集的和自己整理的天气代码放在这里 供参考(由于大部分效果使用的是框架调用别人的代码,所以当别人的网站修改了代码的时候有的效果可 能显示不出来需要到相关网站查

我生活的点滴 5556

Android性能分析——hprof文件分析(一)

hprof  文件是 Java 堆转储文件(Heap Dump File)的标准格式,用于保存 Java 虚拟机(JVM)在某个时间点的内存快照。这种文件对于分析内存泄漏、内存使用情况和对象分配模式非常有用。

小旭的专栏 1878

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

新浪QQ等站天气预报代码调用大全zz

考虑到平时会用到各种形式的天气显示形式,所以将平时在网上搜集的和自己整理的天气代码放在这里 供参考(由于大部分效果使用的是框架调用别人的代码,所以当别人的网站修改了代码的时候有的效果可 能显示不出来需要到相关网站查看修改):名称:265天气根据IP自动获得当地的天气情况代码:http://weather.265.com/weather.htm" width="168" height="54"

雨中怡然 1366

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

上一篇: android模拟事件
下一篇: html网页的特殊字体属性
索然索藉
博客等级 码龄19年 23粉丝 49原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值